/* eslint-disable */
/* tslint:disable */
/*
 * ---------------------------------------------------------------
 * ## THIS FILE WAS GENERATED VIA SWAGGER-TYPESCRIPT-API        ##
 * ##                                                           ##
 * ## AUTHOR: acacode                                           ##
 * ## SOURCE: https://github.com/acacode/swagger-typescript-api ##
 * ---------------------------------------------------------------
 */

import type {
    AxiosInstance,
    AxiosRequestConfig,
    AxiosResponse,
    HeadersDefaults,
    ResponseType,
} from "axios"
import axios from "axios"

export type QueryParamsType = Record<string | number, any>

export interface FullRequestParams
    extends Omit<AxiosRequestConfig, "data" | "params" | "url" | "responseType"> {
    /** set parameter to `true` for call `securityWorker` for this request */
    secure?: boolean
    /** request path */
    path: string
    /** content type of request body */
    type?: ContentType
    /** query params */
    query?: QueryParamsType
    /** format of response (i.e. response.json() -> format: "json") */
    format?: ResponseType
    /** request body */
    body?: unknown
}

export type RequestParams = Omit<FullRequestParams, "body" | "method" | "query" | "path">

export interface ApiConfig<SecurityDataType = unknown>
    extends Omit<AxiosRequestConfig, "data" | "cancelToken"> {
    securityWorker?: (
        securityData: SecurityDataType | null,
    ) => Promise<AxiosRequestConfig | void> | AxiosRequestConfig | void
    secure?: boolean
    format?: ResponseType
}

export enum ContentType {
    Json = "application/json",
    FormData = "multipart/form-data",
    UrlEncoded = "application/x-www-form-urlencoded",
    Text = "text/plain",
}

export class HttpClient<SecurityDataType = unknown> {
    public instance: AxiosInstance
    private securityData: SecurityDataType | null = null
    private securityWorker?: ApiConfig<SecurityDataType>["securityWorker"]
    private secure?: boolean
    private format?: ResponseType

    constructor({
        securityWorker,
        secure,
        format,
        ...axiosConfig
    }: ApiConfig<SecurityDataType> = {}) {
        this.instance = axios.create({
            ...axiosConfig,
            baseURL: axiosConfig.baseURL || "{{base_url_client}}",
        })
        this.secure = secure
        this.format = format
        this.securityWorker = securityWorker
    }

    public setSecurityData = (data: SecurityDataType | null) => {
        this.securityData = data
    }

    protected mergeRequestParams(
        params1: AxiosRequestConfig,
        params2?: AxiosRequestConfig,
    ): AxiosRequestConfig {
        const method = params1.method || (params2 && params2.method)

        return {
            ...this.instance.defaults,
            ...params1,
            ...(params2 || {}),
            headers: {
                ...((method &&
                    this.instance.defaults.headers[
                        method.toLowerCase() as keyof HeadersDefaults
                    ]) ||
                    {}),
                ...(params1.headers || {}),
                ...((params2 && params2.headers) || {}),
            },
        }
    }

    protected stringifyFormItem(formItem: unknown) {
        if (typeof formItem === "object" && formItem !== null) {
            return JSON.stringify(formItem)
        } else {
            return `${formItem}`
        }
    }

    protected createFormData(input: Record<string, unknown>): FormData {
        if (input instanceof FormData) {
            return input
        }
        return Object.keys(input || {}).reduce((formData, key) => {
            const property = input[key]
            const propertyContent: any[] = property instanceof Array ? property : [property]

            for (const formItem of propertyContent) {
                const isFileType = formItem instanceof Blob || formItem instanceof File
                formData.append(key, isFileType ? formItem : this.stringifyFormItem(formItem))
            }

            return formData
        }, new FormData())
    }

    public request = async <T = any, _E = any>({
        secure,
        path,
        type,
        query,
        format,
        body,
        ...params
    }: FullRequestParams): Promise<AxiosResponse<T>> => {
        const secureParams =
            ((typeof secure === "boolean" ? secure : this.secure) &&
                this.securityWorker &&
                (await this.securityWorker(this.securityData))) ||
            {}
        const requestParams = this.mergeRequestParams(params, secureParams)
        const responseFormat = format || this.format || undefined

        if (type === ContentType.FormData && body && body !== null && typeof body === "object") {
            body = this.createFormData(body as Record<string, unknown>)
        }

        if (type === ContentType.Text && body && body !== null && typeof body !== "string") {
            body = JSON.stringify(body)
        }

        return this.instance.request({
            ...requestParams,
            headers: {
                ...(requestParams.headers || {}),
                ...(type ? { "Content-Type": type } : {}),
            },
            params: query,
            responseType: responseFormat,
            data: body,
            url: path,
        })
    }
}

/**
 * @title filbet-client-v1/v2
 * @version 1.0.0
 * @baseUrl {{base_url_client}}
 * @contact
 */
export class PostmanApi<SecurityDataType extends unknown> {
    http: HttpClient<SecurityDataType>

    constructor(http: HttpClient<SecurityDataType>) {
        this.http = http
    }

    member = {
        /**
         * @description Send SMS OTP
         *
         * @name SendSmsOtp
         * @summary Send SMS OTP
         * @request POST:/member/sms
         * @secure
         */
        sendSmsOtp: (
            data: {
                /** @example "63" */
                country_code?: string
                /** @example "9988998899" */
                phone?: string
            },
            params: RequestParams = {},
        ) =>
            this.http.request<
                {
                    data?: {
                        /** @example 6 */
                        codeLength?: number
                        /** @example 6 */
                        code_length?: number
                        /** @example "99641275872761425" */
                        id?: string
                        /** @example 1744984187334 */
                        resendAt?: number
                        /** @example 1745333365248 */
                        resend_at?: number
                    }
                    /** @example true */
                    status?: boolean
                },
                any
            >({
                path: `/member/sms`,
                method: "POST",
                body: data,
                secure: true,
                type: ContentType.Json,
                format: "json",
                ...params,
            }),

        /**
         * @description Login With SMS OTP Code
         *
         * @name LoginWithSmsOtpCode
         * @summary Login With SMS OTP Code
         * @request POST:/member/otp/login
         * @secure
         */
        loginWithSmsOtpCode: (
            data: {
                /** @example "111111" */
                code?: string
                /** @example "{{tmp_opt_id}}" */
                otp_id?: string
            },
            params: RequestParams = {},
        ) =>
            this.http.request<
                {
                    /** @example "t:c3949a538d04398c489b8a9f40c7aef7" */
                    data?: string
                    /** @example true */
                    status?: boolean
                },
                any
            >({
                path: `/member/otp/login`,
                method: "POST",
                body: data,
                secure: true,
                type: ContentType.Json,
                format: "json",
                ...params,
            }),

        /**
         * @description Reset Password With OTP Code
         *
         * @name ResetPasswordWithOtpCode
         * @summary Reset Password With OTP Code
         * @request POST:/member/retrieve/password
         * @secure
         */
        resetPasswordWithOtpCode: (
            data: {
                /** @example "111111" */
                code?: string
                /** @example "1234567890" */
                new_password?: string
                /** @example "{{tmp_opt_id}}" */
                otp_id?: string
            },
            params: RequestParams = {},
        ) =>
            this.http.request<
                {
                    /** @example "ok" */
                    data?: string
                    /** @example true */
                    status?: boolean
                },
                any
            >({
                path: `/member/retrieve/password`,
                method: "POST",
                body: data,
                secure: true,
                type: ContentType.Json,
                format: "json",
                ...params,
            }),

        /**
         * @description Login With Password
         *
         * @name LoginWithPassword
         * @summary Login With Password
         * @request POST:/member/login
         * @secure
         */
        loginWithPassword: (
            data: {
                /** @example "63" */
                country_code?: string
                /** @example "1234567890" */
                password?: string
                /** @example "9811111111" */
                phone?: string
            },
            params: RequestParams = {},
        ) =>
            this.http.request<
                {
                    /** @example "t:1808280e642119e60cf5089a9654311c" */
                    data?: string
                    /** @example true */
                    status?: boolean
                },
                any
            >({
                path: `/member/login`,
                method: "POST",
                body: data,
                secure: true,
                type: ContentType.Json,
                format: "json",
                ...params,
            }),

        /**
         * @description Logout
         *
         * @name Logout
         * @summary Logout
         * @request GET:/member/logout
         * @secure
         */
        logout: (params: RequestParams = {}) =>
            this.http.request<
                {
                    /** @example "ok" */
                    data?: string
                    /** @example true */
                    status?: boolean
                },
                any
            >({
                path: `/member/logout`,
                method: "GET",
                secure: true,
                format: "json",
                ...params,
            }),

        /**
         * @description Refresh Token
         *
         * @name RefreshToken
         * @summary Refresh Token
         * @request GET:/member/refresh/token
         * @secure
         */
        refreshToken: (params: RequestParams = {}) =>
            this.http.request<
                {
                    /** @example "token" */
                    data?: string
                    /** @example false */
                    status?: boolean
                },
                any
            >({
                path: `/member/refresh/token`,
                method: "GET",
                secure: true,
                format: "json",
                ...params,
            }),

        /**
         * @description Ref Auth Password
         *
         * @name RefAuthPassword
         * @summary Ref Auth Password
         * @request POST:/member/auth/password
         * @secure
         */
        refAuthPassword: (data: any, params: RequestParams = {}) =>
            this.http.request<
                {
                    /** @example "ok" */
                    data?: string
                    /** @example true */
                    status?: boolean
                },
                any
            >({
                path: `/member/auth/password`,
                method: "POST",
                body: data,
                secure: true,
                type: ContentType.Json,
                format: "json",
                ...params,
            }),

        /**
         * @description Ref Get Kyc
         *
         * @name RefGetKyc
         * @summary Ref Get Kyc
         * @request GET:/member/kyc/detail
         * @secure
         */
        refGetKyc: (params: RequestParams = {}) =>
            this.http.request<
                {
                    data?: {
                        attachments?: {
                            /** @example "https://example.com/uploads/face.jpg" */
                            face?: string
                            /** @example "https://images-ph-kyc.oss-ap-southeast-6.aliyuncs.com/https%3A%2F%2Fexample.com%2Fuploads%2Fface.jpg?Expires=1745652476&OSSAccessKeyId=LTAI5tQdLQwHKUNQBY7hcGaB&Signature=ZNZJ66Uj6Nc9z5UP1KAB9%2FzpqFk%3D" */
                            faceTmpUrl?: string
                            /** @example "https://example.com/uploads/id.jpg" */
                            idPhoto?: string
                            /** @example "https://images-ph-kyc.oss-ap-southeast-6.aliyuncs.com/https%3A%2F%2Fexample.com%2Fuploads%2Fid.jpg?Expires=1745652476&OSSAccessKeyId=LTAI5tQdLQwHKUNQBY7hcGaB&Signature=OPym%2FnDWhQZTWfPxWEOKApHo1Y8%3D" */
                            idPhotoTmpUrl?: string
                            /** @example "https://example.com/uploads/selfie_with_id.jpg" */
                            selfieWithIDPhotoPath?: string
                        }
                        /** @example "1985-05-15" */
                        birthday?: string
                        /** @example 0 */
                        blacklist_status?: number
                        /** @example "432" */
                        comment?: string
                        /** @example "63" */
                        country_code?: string
                        /** @example 1745069615368 */
                        created_at?: number
                        /** @example "123 Ayala Avenue, Makati City" */
                        current_address?: string
                        extra_details?: {
                            /** @example "2030-12-31" */
                            expiry_date?: string
                            /** @example "DFA Philippines" */
                            issuing_authority?: string
                        }
                        /** @example "Juan" */
                        first_name?: string
                        /** @example "male" */
                        gender?: string
                        /** @example "P12345678" */
                        id_number?: string
                        /** @example "PASSPORT" */
                        id_type?: string
                        issue?: {
                            fields?: {
                                /** @example "432" */
                                "432"?: string
                            }
                            /** @example "4432432" */
                            message?: string
                        }
                        /** @example "attachments.idPhoto" */
                        issue_fields?: string
                        /** @example "Please upload a clearer ID photo" */
                        issue_msg?: string
                        /** @example "Cruz" */
                        last_name?: string
                        /** @example "Dela" */
                        middle_name?: string
                        /** @example "Filipino" */
                        nationality?: string
                        /** @example "Finance" */
                        nature_of_work?: string
                        /** @example "Manila Main Branch" */
                        nearest_branch?: string
                        /** @example "Bank Manager" */
                        occupation?: string
                        ocr?: {
                            /** @example "123 Ayala Avenue, Makati City" */
                            address?: string
                            attachments?: {
                                /** @example "https://example.com/ocr/face.jpg" */
                                face?: string
                                /** @example "https://example.com/ocr/id.jpg" */
                                idPhoto?: string
                            }
                            /** @example "1985-05-15" */
                            birthday?: string
                            extraDetails?: {
                                /** @example "98%" */
                                confidence_score?: string
                            }
                            /** @example "male" */
                            gender?: string
                            /** @example "P12345678" */
                            idNumber?: string
                            /** @example "PASSPORT" */
                            idType?: string
                            /** @example "Filipino" */
                            nationality?: string
                            realName?: {
                                /** @example "JUAN" */
                                firstName?: string
                                /** @example "CRUZ" */
                                lastName?: string
                                /** @example "DELA" */
                                middleName?: string
                            }
                            /** @example true */
                            verified?: boolean
                        }
                        /** @example 1 */
                        ocr_status?: number
                        /** @example "456 Rizal Street, Quezon City" */
                        permanent_address?: string
                        /** @example "9171234567" */
                        phone?: string
                        /** @example "Manila, Philippines" */
                        place_of_birth?: string
                        /** @example 2 */
                        review_times?: number
                        /** @example "frank" */
                        reviewer?: string
                        /** @example "Employment" */
                        source_of_income?: string
                        /** @example "rejected" */
                        status?: string
                        /** @example ["token1","token2"] */
                        tokens?: string[]
                        /** @example "101778108932816063" */
                        uid?: string
                        /** @example 1745588650426 */
                        updated_at?: number
                        /** @example "v2.1.0" */
                        version?: string
                    }
                    /** @example true */
                    status?: boolean
                },
                any
            >({
                path: `/member/kyc/detail`,
                method: "GET",
                secure: true,
                format: "json",
                ...params,
            }),

        /**
         * @description Ref Post Kyc
         *
         * @name RefPostKyc
         * @summary Ref Post Kyc
         * @request POST:/member/kyc/insert
         * @secure
         */
        refPostKyc: (
            data: {
                attachments?: {
                    /** @example "https://example.com/uploads/face.jpg" */
                    face?: string
                    /** @example "https://example.com/uploads/id.jpg" */
                    idPhoto?: string
                    /** @example "https://example.com/uploads/selfie_with_id.jpg" */
                    selfieWithIDPhotoPath?: string
                }
                /** @example "1985-05-15" */
                birthday?: string
                /** @example 0 */
                blacklist_status?: number
                /** @example "Under review by compliance team" */
                comment?: string
                /** @example "63" */
                country_code?: string
                /** @example "123 Ayala Avenue, Makati City" */
                current_address?: string
                external_information?: {
                    /** @example "EXT789" */
                    external_system_id?: string
                    /** @example "2025-04-12T08:00:00Z" */
                    last_sync_time?: string
                }
                extra_details?: {
                    /** @example "2030-12-31" */
                    expiry_date?: string
                    /** @example "DFA Philippines" */
                    issuing_authority?: string
                }
                /** @example "Juan" */
                first_name?: string
                /** @example "male" */
                gender?: string
                /** @example "P12345678" */
                id_number?: string
                /** @example "PASSPORT" */
                id_type?: string
                issue?: {
                    fields?: {
                        /** @example "Low resolution" */
                        "attachments.idPhoto"?: string
                    }
                    /** @example "ID photo is blurry" */
                    message?: string
                }
                /** @example "attachments.idPhoto" */
                issue_fields?: string
                /** @example "Please upload a clearer ID photo" */
                issue_msg?: string
                /** @example "Cruz" */
                last_name?: string
                /** @example "Dela" */
                middle_name?: string
                /** @example "Filipino" */
                nationality?: string
                /** @example "Finance" */
                nature_of_work?: string
                /** @example "Manila Main Branch" */
                nearest_branch?: string
                /** @example "Bank Manager" */
                occupation?: string
                ocr?: {
                    /** @example "123 Ayala Avenue, Makati City" */
                    address?: string
                    attachments?: {
                        /** @example "https://example.com/ocr/face.jpg" */
                        face?: string
                        /** @example "https://example.com/ocr/id.jpg" */
                        idPhoto?: string
                    }
                    /** @example "1985-05-15" */
                    birthday?: string
                    extraDetails?: {
                        /** @example "98%" */
                        confidence_score?: string
                    }
                    /** @example "male" */
                    gender?: string
                    /** @example "P12345678" */
                    idNumber?: string
                    /** @example "PASSPORT" */
                    idType?: string
                    /** @example "Filipino" */
                    nationality?: string
                    realName?: {
                        /** @example "JUAN" */
                        firstName?: string
                        /** @example "CRUZ" */
                        lastName?: string
                        /** @example "DELA" */
                        middleName?: string
                    }
                    /** @example true */
                    verified?: boolean
                }
                /** @example 1 */
                ocr_status?: number
                /** @example "456 Rizal Street, Quezon City" */
                permanent_address?: string
                /** @example "9171234567" */
                phone?: string
                /** @example "Manila, Philippines" */
                place_of_birth?: string
                /** @example 2 */
                review_times?: number
                /** @example "admin01" */
                reviewer?: string
                /** @example "Employment" */
                source_of_income?: string
                /** @example "pending" */
                status?: string
                /** @example ["token1","token2"] */
                tokens?: string[]
                /** @example "v2.1.0" */
                version?: string
            },
            params: RequestParams = {},
        ) =>
            this.http.request<
                {
                    /** @example "证件已注册" */
                    data?: string | null
                    /** @example false */
                    status?: boolean
                },
                any
            >({
                path: `/member/kyc/insert`,
                method: "POST",
                body: data,
                secure: true,
                type: ContentType.Json,
                format: "json",
                ...params,
            }),

        /**
         * @description Ref Update Kyc
         *
         * @name RefUpdateKyc
         * @summary Ref Update Kyc
         * @request POST:/member/kyc/update
         * @secure
         */
        refUpdateKyc: (
            data: {
                attachments?: {
                    /** @example "https://example.com/uploads/face.jpg" */
                    face?: string
                    /** @example "https://example.com/uploads/id.jpg" */
                    idPhoto?: string
                    /** @example "https://example.com/uploads/selfie_with_id.jpg" */
                    selfieWithIDPhotoPath?: string
                }
                /** @example "1985-05-15" */
                birthday?: string
                /** @example 0 */
                blacklist_status?: number
                /** @example "Under review by compliance team" */
                comment?: string
                /** @example "63" */
                country_code?: string
                /** @example "123 Ayala Avenue, Makati City" */
                current_address?: string
                external_information?: {
                    /** @example "EXT789" */
                    external_system_id?: string
                    /** @example "2025-04-12T08:00:00Z" */
                    last_sync_time?: string
                }
                extra_details?: {
                    /** @example "2030-12-31" */
                    expiry_date?: string
                    /** @example "DFA Philippines" */
                    issuing_authority?: string
                }
                /** @example "Juan" */
                first_name?: string
                /** @example "male" */
                gender?: string
                /** @example "P12345610" */
                id_number?: string
                /** @example "PASSPORT" */
                id_type?: string
                issue?: {
                    fields?: {
                        /** @example "Low resolution" */
                        "attachments.idPhoto"?: string
                    }
                    /** @example "ID photo is blurry" */
                    message?: string
                }
                /** @example "attachments.idPhoto" */
                issue_fields?: string
                /** @example "Please upload a clearer ID photo" */
                issue_msg?: string
                /** @example "Cruz" */
                last_name?: string
                /** @example "Dela" */
                middle_name?: string
                /** @example "Filipino" */
                nationality?: string
                /** @example "Finance" */
                nature_of_work?: string
                /** @example "Manila Main Branch" */
                nearest_branch?: string
                /** @example "Bank Manager" */
                occupation?: string
                ocr?: {
                    /** @example "123 Ayala Avenue, Makati City" */
                    address?: string
                    attachments?: {
                        /** @example "https://example.com/ocr/face.jpg" */
                        face?: string
                        /** @example "https://example.com/ocr/id.jpg" */
                        idPhoto?: string
                    }
                    /** @example "1985-05-15" */
                    birthday?: string
                    extraDetails?: {
                        /** @example "98%" */
                        confidence_score?: string
                    }
                    /** @example "male" */
                    gender?: string
                    /** @example "P12345678" */
                    idNumber?: string
                    /** @example "PASSPORT" */
                    idType?: string
                    /** @example "Filipino" */
                    nationality?: string
                    realName?: {
                        /** @example "JUAN" */
                        firstName?: string
                        /** @example "CRUZ" */
                        lastName?: string
                        /** @example "DELA" */
                        middleName?: string
                    }
                    /** @example true */
                    verified?: boolean
                }
                /** @example 1 */
                ocr_status?: number
                /** @example "456 Rizal Street, Quezon City" */
                permanent_address?: string
                /** @example "9171234567" */
                phone?: string
                /** @example "Manila, Philippines" */
                place_of_birth?: string
                /** @example 2 */
                review_times?: number
                /** @example "admin01" */
                reviewer?: string
                /** @example "Employment" */
                source_of_income?: string
                /** @example "pending" */
                status?: string
                /** @example ["token1","token2"] */
                tokens?: string[]
                /** @example "v2.1.0" */
                version?: string
            },
            params: RequestParams = {},
        ) =>
            this.http.request<
                {
                    /** @example null */
                    data?: any
                    /** @example true */
                    status?: boolean
                },
                any
            >({
                path: `/member/kyc/update`,
                method: "POST",
                body: data,
                secure: true,
                type: ContentType.Json,
                format: "json",
                ...params,
            }),

        /**
         * @description Ref Ocr Setup
         *
         * @name RefOcrSetup
         * @summary Ref Ocr Setup
         * @request POST:/member/ocr/setup
         * @secure
         */
        refOcrSetup: (
            data: {
                /** @example "1c932d54a2e04bdab0880144732b9054" */
                biz_id?: string
                /** @example "https://test.filbet2025.com/ocr-callback?status=0&lastState=eyJzdGVwSW5kZXgiOjJ9&bizId=a82c013070e0439b92d1c2454963994d" */
                complete_callback_url?: string
                /** @example "DRIVING_LICENSE" */
                id_type?: string
                /** @example "https://test.filbet2025.com/ocr-callback?status=0&lastState=eyJzdGVwSW5kZXgiOjJ9&bizId=a82c013070e0439b92d1c2454963994d" */
                interrupt_callback_url?: string
                /** @example true */
                is_frame?: boolean
            },
            params: RequestParams = {},
        ) =>
            this.http.request<
                {
                    data?: {
                        /** @example "1c932d54a2e04bdab0880144732b9054" */
                        biz_id?: string
                        /** @example "eyJzaWduIjoiblM1U2RMVERwY0dNTG52WHA4RE1RRlcvcTNjZGtENW1RU2JiTGU0WXU4a1hNb01GUFplL3F4eWRPSnZEd0ZJQUlVSkl4VEMrVHJBUDUvNk95ZjNLL3B0UEowRkY3QUdnUktKOG43ZkV0b1grRG1IUlZQWHVFTWw2VFhMZS9OaCtZMEFJblNHaVFlTDUvQ3VycU1wMjA2Zk5ZRDN4UUlCeVl4VUhTd29nOWhOTFN0eUJYUlE5bWpCYS92cjE3bXU5RC9QSVY5T09oSHl6cDZlS2VhdVVDY2RtVW43dU1NV0JrcGpWMytXa3d4bEFVVVBjTy9GS1l5QXhTaC9ycEtYTkZoRzRYMy85Mzh0ZFZGaHdmeHBrQnpjWUdlVEgrM1ZxRnA2TlIvNmxCV1p2TS9uNytIMHMwRWFBT0hRMWozVy82UXlyb2R2bDlTQVN2eTBnekZvVUNRPT0iLCJjb250ZW50Ijoie1wiR0FURVdBWV9VUkxcIjpcImh0dHBzOi8vaGstcHJvZHVjdGlvbi16bWdzLnpvbG96Lm5ldC96bWdzL3YyL3NlY1wiLFwiQVBQX0lEXCI6XCJcIixcImtleU1ldGFcIjpcIntcXFwicmVzb3VyY2VDb2RlXFxcIjpcXFwiMDAwMDAwMDBcXFwiLFxcXCJtaWRcXFwiOlxcXCIzMDMwNFxcXCIsXFxcImtleVZlclxcXCI6XFxcInYxXFxcIn1cIixcInZlcnNpb25Ub2tlblwiOlwiMjAyNTA0MjYxNzI3NDQ3MTMzNjYzNDEyXCIsXCJoNURlZ3JhZGFibGVcIjpcIk5cIixcImludGVycnVwdENhbGxiYWNrVXJsXCI6XCJodHRwczovL3Rlc3QuZmlsYmV0MjAyNS5jb20vb2NyLWNhbGxiYWNrP3N0YXR1cz0wJmxhc3RTdGF0ZT1leUp6ZEdWd1NXNWtaWGdpT2pKOSZiaXpJZD1hODJjMDEzMDcwZTA0MzliOTJkMWMyNDU0OTYzOTk0ZFwiLFwiZmFjZUd1aWRlVXJsXCI6XCJodHRwczovL2hrLXByb2R1Y3Rpb24tY2RuLnpvbG96Lm5ldC9wYWdlL2ZhY2UtZ3VpZGUtZmUvaW5kZXguaHRtbFwiLFwiV09SS1NQQUNFX0lEXCI6XCJcIixcInVzZVRveWdlclR5cGVcIjpcIm5jbm5cIixcInN0YXRlXCI6XCJHMDAwMDAwMDA2RlJMMjAyNTA0MjYwMDAwMDAyMzUyMzM4MzkyNDRcIixcImNvbXBsZXRlQ2FsbGJhY2tVcmxcIjpcImh0dHBzOi8vdGVzdC5maWxiZXQyMDI1LmNvbS9vY3ItY2FsbGJhY2s_c3RhdHVzPTAmbGFzdFN0YXRlPWV5SnpkR1Z3U1c1a1pYZ2lPako5JmJpeklkPWE4MmMwMTMwNzBlMDQzOWI5MmQxYzI0NTQ5NjM5OTRkXCIsXCJhdXRoVHlwZVwiOlwiUkVBTElEXCIsXCJmbG93SWRcIjpcIkYyMDI1MDQyNjAwMDAwMDIzNTIzMzkwMDQ0MVwiLFwiQzJTX1BVQl9LRVlcIjpcIk1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBdXVGR2U4d3IvcXprNEZVZVVNam9YTDFJYkFKSXdmanZQbVpDd3FBd3lTVXQvZzQ5aXg4VkxwSWU2dXVveUIvdUpaV0NVY2c3Z3hCVk5FUzVYaFM0eTJ0bUJRU0ZvbGh6MkRoRkRURngreTI1cmRKa1RGNXJBZ3lsWTlMZjhiM1BwT3ZCNTNFaEVTeXgrWURCMmZkVDJJNHVFdk1yZnpGNzR2aHlFeUtkZ2FBL09tb3RtYWRsNCtHeGZEb0M1c1BmNVRmVzlub2VTZ0F5ZEQxbkNIK3AyZWVwTG9sQlM2RE15NnIvcUZyT3J2RXhkbFJPaGE2MFNGRG5IWmxvZFVrZ0FBbHV2c3ZUdC93dkZ3NmY1bDMvTHhBY25KeGxEM0w0ZFk5Mm1pVzZvbFhKUjZ6WUMrSS82V3JOcW9zSEJoczlkVkpueDJMZ0FLQTBkMVFQU1JTSmxRSURBUUFCXCIsXCJSRU1PVEVMT0dfVVJMXCI6XCJodHRwczovL2hrLXByb2R1Y3Rpb24tem1ncy56b2xvei5uZXQvbG9nZ3cvbG9nVXBsb2FkLmRvXCIsXCJmbG93VHlwZVwiOlwiSDVfUkVBTElETElURV9LWUNcIn0ifQ" */
                        client_cfg?: string
                        /** @example "https://hk-production-cdn.zoloz.net/page/realid-fe/index.html?clientcfg=eyJzaWduIjoiblM1U2RMVERwY0dNTG52WHA4RE1RRlcvcTNjZGtENW1RU2JiTGU0WXU4a1hNb01GUFplL3F4eWRPSnZEd0ZJQUlVSkl4VEMrVHJBUDUvNk95ZjNLL3B0UEowRkY3QUdnUktKOG43ZkV0b1grRG1IUlZQWHVFTWw2VFhMZS9OaCtZMEFJblNHaVFlTDUvQ3VycU1wMjA2Zk5ZRDN4UUlCeVl4VUhTd29nOWhOTFN0eUJYUlE5bWpCYS92cjE3bXU5RC9QSVY5T09oSHl6cDZlS2VhdVVDY2RtVW43dU1NV0JrcGpWMytXa3d4bEFVVVBjTy9GS1l5QXhTaC9ycEtYTkZoRzRYMy85Mzh0ZFZGaHdmeHBrQnpjWUdlVEgrM1ZxRnA2TlIvNmxCV1p2TS9uNytIMHMwRWFBT0hRMWozVy82UXlyb2R2bDlTQVN2eTBnekZvVUNRPT0iLCJjb250ZW50Ijoie1wiR0FURVdBWV9VUkxcIjpcImh0dHBzOi8vaGstcHJvZHVjdGlvbi16bWdzLnpvbG96Lm5ldC96bWdzL3YyL3NlY1wiLFwiQVBQX0lEXCI6XCJcIixcImtleU1ldGFcIjpcIntcXFwicmVzb3VyY2VDb2RlXFxcIjpcXFwiMDAwMDAwMDBcXFwiLFxcXCJtaWRcXFwiOlxcXCIzMDMwNFxcXCIsXFxcImtleVZlclxcXCI6XFxcInYxXFxcIn1cIixcInZlcnNpb25Ub2tlblwiOlwiMjAyNTA0MjYxNzI3NDQ3MTMzNjYzNDEyXCIsXCJoNURlZ3JhZGFibGVcIjpcIk5cIixcImludGVycnVwdENhbGxiYWNrVXJsXCI6XCJodHRwczovL3Rlc3QuZmlsYmV0MjAyNS5jb20vb2NyLWNhbGxiYWNrP3N0YXR1cz0wJmxhc3RTdGF0ZT1leUp6ZEdWd1NXNWtaWGdpT2pKOSZiaXpJZD1hODJjMDEzMDcwZTA0MzliOTJkMWMyNDU0OTYzOTk0ZFwiLFwiZmFjZUd1aWRlVXJsXCI6XCJodHRwczovL2hrLXByb2R1Y3Rpb24tY2RuLnpvbG96Lm5ldC9wYWdlL2ZhY2UtZ3VpZGUtZmUvaW5kZXguaHRtbFwiLFwiV09SS1NQQUNFX0lEXCI6XCJcIixcInVzZVRveWdlclR5cGVcIjpcIm5jbm5cIixcInN0YXRlXCI6XCJHMDAwMDAwMDA2RlJMMjAyNTA0MjYwMDAwMDAyMzUyMzM4MzkyNDRcIixcImNvbXBsZXRlQ2FsbGJhY2tVcmxcIjpcImh0dHBzOi8vdGVzdC5maWxiZXQyMDI1LmNvbS9vY3ItY2FsbGJhY2s_c3RhdHVzPTAmbGFzdFN0YXRlPWV5SnpkR1Z3U1c1a1pYZ2lPako5JmJpeklkPWE4MmMwMTMwNzBlMDQzOWI5MmQxYzI0NTQ5NjM5OTRkXCIsXCJhdXRoVHlwZVwiOlwiUkVBTElEXCIsXCJmbG93SWRcIjpcIkYyMDI1MDQyNjAwMDAwMDIzNTIzMzkwMDQ0MVwiLFwiQzJTX1BVQl9LRVlcIjpcIk1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBdXVGR2U4d3IvcXprNEZVZVVNam9YTDFJYkFKSXdmanZQbVpDd3FBd3lTVXQvZzQ5aXg4VkxwSWU2dXVveUIvdUpaV0NVY2c3Z3hCVk5FUzVYaFM0eTJ0bUJRU0ZvbGh6MkRoRkRURngreTI1cmRKa1RGNXJBZ3lsWTlMZjhiM1BwT3ZCNTNFaEVTeXgrWURCMmZkVDJJNHVFdk1yZnpGNzR2aHlFeUtkZ2FBL09tb3RtYWRsNCtHeGZEb0M1c1BmNVRmVzlub2VTZ0F5ZEQxbkNIK3AyZWVwTG9sQlM2RE15NnIvcUZyT3J2RXhkbFJPaGE2MFNGRG5IWmxvZFVrZ0FBbHV2c3ZUdC93dkZ3NmY1bDMvTHhBY25KeGxEM0w0ZFk5Mm1pVzZvbFhKUjZ6WUMrSS82V3JOcW9zSEJoczlkVkpueDJMZ0FLQTBkMVFQU1JTSmxRSURBUUFCXCIsXCJSRU1PVEVMT0dfVVJMXCI6XCJodHRwczovL2hrLXByb2R1Y3Rpb24tem1ncy56b2xvei5uZXQvbG9nZ3cvbG9nVXBsb2FkLmRvXCIsXCJmbG93VHlwZVwiOlwiSDVfUkVBTElETElURV9LWUNcIn0ifQ" */
                        redirect_url?: string
                        /** @example "G000000006FRL20250426000000235233839244" */
                        transaction_id?: string
                    }
                    /** @example true */
                    status?: boolean
                },
                any
            >({
                path: `/member/ocr/setup`,
                method: "POST",
                body: data,
                secure: true,
                type: ContentType.Json,
                format: "json",
                ...params,
            }),

        /**
         * @description Ref Orc Check Result
         *
         * @name RefOrcCheckResult
         * @summary Ref Orc Check Result
         * @request POST:/member/ocr/checkresult
         * @secure
         */
        refOrcCheckResult: (
            data: {
                /** @example "{{tmp_ocr_biz_id}}" */
                biz_id?: string
                /** @example "DRIVING_LICENSE" */
                id_type?: string
                /** @example "{{tmp_ocr_transaction_id}}" */
                transaction_id?: string
            },
            params: RequestParams = {},
        ) =>
            this.http.request<
                {
                    /** @example "IDType IDNumber already exists" */
                    data?: string
                    /** @example false */
                    status?: boolean
                },
                any
            >({
                path: `/member/ocr/checkresult`,
                method: "POST",
                body: data,
                secure: true,
                type: ContentType.Json,
                format: "json",
                ...params,
            }),

        /**
         * @description Ref Update Password
         *
         * @name RefUpdatePassword
         * @summary Ref Update Password
         * @request POST:/member/password/update
         * @secure
         */
        refUpdatePassword: (data: any, params: RequestParams = {}) =>
            this.http.request<
                {
                    /** @example "ok" */
                    data?: string
                    /** @example true */
                    status?: boolean
                },
                any
            >({
                path: `/member/password/update`,
                method: "POST",
                body: data,
                secure: true,
                type: ContentType.Json,
                format: "json",
                ...params,
            }),

        /**
         * @description Ref Update Detail
         *
         * @name RefUpdateDetail
         * @summary Ref Update Detail
         * @request POST:/member/detail/update
         * @secure
         */
        refUpdateDetail: (data: any, params: RequestParams = {}) =>
            this.http.request<
                {
                    /** @example "ok" */
                    data?: string
                    /** @example true */
                    status?: boolean
                },
                any
            >({
                path: `/member/detail/update`,
                method: "POST",
                body: data,
                secure: true,
                type: ContentType.Json,
                format: "json",
                ...params,
            }),

        /**
         * @description Ref Get Profile
         *
         * @name RefGetProfile
         * @summary Ref Get Profile
         * @request GET:/member/detail
         * @secure
         */
        refGetProfile: (params: RequestParams = {}) =>
            this.http.request<
                {
                    data?: {
                        /** @example "" */
                        avatar?: string
                        /** @example "1991-01-15" */
                        birthday?: string
                        /** @example "63" */
                        country_code?: string
                        /** @example 1746010924477 */
                        created_at?: number
                        /** @example "8.212.155.55" */
                        created_ip?: string
                        /** @example 0 */
                        deposit_count?: number
                        /** @example "0.0000" */
                        deposit_total?: string
                        /** @example "" */
                        device_number?: string
                        /** @example "gongben@filbetph.com" */
                        email?: string
                        /** @example 0 */
                        email_check_state?: number
                        /** @example "man" */
                        gender?: string
                        /** @example true */
                        has_email?: boolean
                        /** @example false */
                        has_login_password?: boolean
                        /** @example true */
                        has_phone_number?: boolean
                        /** @example 1746092393850 */
                        last_login_at?: number
                        /** @example 0 */
                        last_login_device?: number
                        /** @example "" */
                        last_login_ip?: string
                        /** @example "gongben_wuzang" */
                        nick_name?: string
                        /** @example "" */
                        note?: string
                        /** @example "" */
                        oauth_secrets?: string
                        /** @example "" */
                        parent_name?: string
                        /** @example "1" */
                        parent_uid?: string
                        /** @example "" */
                        password?: string
                        /** @example "9999992033" */
                        phone?: string
                        /** @example 1 */
                        phone_check_state?: number
                        /** @example "{"first_name":"Gongben","middle_name":"","last_name":"Wuzang"}" */
                        real_username?: string
                        /** @example "V22Hyg" */
                        referral_code?: string
                        /** @example 0 */
                        reg_device?: number
                        /** @example "" */
                        reg_device_no?: string
                        /** @example "8.212.155.55" */
                        reg_ip?: string
                        /** @example 0 */
                        state?: number
                        /** @example "" */
                        tags?: string
                        /** @example 1 */
                        tester?: number
                        /** @example "" */
                        third_party?: string
                        /** @example "125310122768112267" */
                        uid?: string
                        /** @example 1746010924477 */
                        updated_at?: number
                        /** @example "filbet_ZPq1hr" */
                        username?: string
                        /** @example 0 */
                        vip?: number
                        /** @example 0 */
                        withdraw_count?: number
                        /** @example "0.0000" */
                        withdraw_total?: string
                    }
                    /** @example true */
                    status?: boolean
                },
                any
            >({
                path: `/member/detail`,
                method: "GET",
                secure: true,
                format: "json",
                ...params,
            }),

        /**
         * @description Ref Get Member Vip
         *
         * @name RefGetMemberVip
         * @summary Ref Get Member Vip
         * @request GET:/member/vip
         * @secure
         */
        refGetMemberVip: (params: RequestParams = {}) =>
            this.http.request<
                {
                    data?: {
                        /** @example 0 */
                        category?: number
                        /** @example 0 */
                        created_at?: number
                        /** @example 0 */
                        level?: number
                        /** @example 0 */
                        manual_level?: number
                        /** @example "" */
                        score?: string
                        /** @example "" */
                        uid?: string
                        /** @example 0 */
                        updated_at?: number
                    }
                    /** @example true */
                    status?: boolean
                },
                any
            >({
                path: `/member/vip`,
                method: "GET",
                secure: true,
                format: "json",
                ...params,
            }),

        /**
         * @description Ref Get Transaction Bonus
         *
         * @name RefGetTransactionBonus
         * @summary Ref Get Transaction Bonus
         * @request GET:/member/transaction/bonus
         * @secure
         */
        refGetTransactionBonus: (
            query?: {
                /**
                 * 当前页码，从1开始
                 * @format int32
                 */
                page?: number
                /**
                 * 每页记录数
                 * @format int32
                 */
                page_size?: number
                /**
                 * 时间范围标识：0=今天，1=昨天，7=过去7天，15=过去15天，30=过去30天
                 * @example "15"
                 */
                time_flag?: string
                /**
                 * 活动ID，用于筛选特定活动的礼金记录
                 * @example "1"
                 */
                promo_id?: string
            },
            params: RequestParams = {},
        ) =>
            this.http.request<
                {
                    data?: {
                        /** @example [] */
                        list?: any[]
                        /** @example 10 */
                        s?: number
                        /** @example 0 */
                        t?: number
                    }
                    /** @example true */
                    status?: boolean
                },
                any
            >({
                path: `/member/transaction/bonus`,
                method: "GET",
                query: query,
                secure: true,
                format: "json",
                ...params,
            }),

        /**
         * @description Ref Post Auth Sms
         *
         * @name RefPostAuthSms
         * @summary Ref Post Auth Sms
         * @request POST:/member/auth/sms
         * @secure
         */
        refPostAuthSms: (
            data: {
                /** @example "111111" */
                code?: string
                /** @example "63" */
                country_code?: string
                /** @example "{{tmp_opt_id}}" */
                otp_id?: string
                /** @example "9988998899" */
                phone?: string
            },
            params: RequestParams = {},
        ) =>
            this.http.request<
                {
                    /** @example "ok" */
                    data?: string
                    /** @example true */
                    status?: boolean
                },
                any
            >({
                path: `/member/auth/sms`,
                method: "POST",
                body: data,
                secure: true,
                type: ContentType.Json,
                format: "json",
                ...params,
            }),

        /**
         * @description Ref Get Game Platform
         *
         * @name RefGetGamePlatform
         * @summary Ref Get Game Platform
         * @request GET:/member/platform/list
         * @secure
         */
        refGetGamePlatform: (
            query?: {
                /**
                 * 查询页
                 * @format int32
                 */
                page?: number
                /**
                 * 每页数量
                 * @format int32
                 */
                page_size?: number
                /**
                 * 0所有 1视讯 2捕鱼 3老虎机 5棋牌 7bingo
                 * @example "1"
                 */
                game_type?: string
                /**
                 * 1开启2关闭
                 * @example "1"
                 */
                state?: string
            },
            params: RequestParams = {},
        ) =>
            this.http.request<
                {
                    data?: {
                        /** @example [{"created_at":1745385924,"en_name":"evo","game_type":"1","id":"101","logo":"/ui/bdef0c60b8b641549cf8b21f4dfc2ea8.png","maintained":"1","maintained_et":0,"maintained_st":0,"name":"evo","seq":1,"state":"1","tw_name":"evo","updated_at":1745385924,"updated_name":"","updated_uid":"0","venue_id":"101","zh_name":"evo"},{"created_at":1745385924,"en_name":"pp","game_type":"1","id":"102","logo":"/ui/7f7e1bcdc9934f53a4a6f811fd34519f.png","maintained":"1","maintained_et":0,"maintained_st":0,"name":"pp","seq":1,"state":"1","tw_name":"pp","updated_at":1745385924,"updated_name":"","updated_uid":"0","venue_id":"102","zh_name":"pp"},{"created_at":1745385924,"en_name":"habanero","game_type":"1","id":"103","logo":"/ui/beba6e7b5fa3440099378ec64cfd2041.png","maintained":"1","maintained_et":0,"maintained_st":0,"name":"habanero","seq":1,"state":"1","tw_name":"habanero","updated_at":1745385924,"updated_name":"","updated_uid":"0","venue_id":"103","zh_name":"habanero"}] */
                        d?: {
                            /** @example 1745385924 */
                            created_at?: number
                            /** @example "evo" */
                            en_name?: string
                            /** @example "1" */
                            game_type?: string
                            /** @example "101" */
                            id?: string
                            /** @example "/ui/bdef0c60b8b641549cf8b21f4dfc2ea8.png" */
                            logo?: string
                            /** @example "1" */
                            maintained?: string
                            /** @example 0 */
                            maintained_et?: number
                            /** @example 0 */
                            maintained_st?: number
                            /** @example "evo" */
                            name?: string
                            /** @example 1 */
                            seq?: number
                            /** @example "1" */
                            state?: string
                            /** @example "evo" */
                            tw_name?: string
                            /** @example 1745385924 */
                            updated_at?: number
                            /** @example "" */
                            updated_name?: string
                            /** @example "0" */
                            updated_uid?: string
                            /** @example "101" */
                            venue_id?: string
                            /** @example "evo" */
                            zh_name?: string
                        }[]
                        /** @example 3 */
                        s?: number
                        /** @example 3 */
                        t?: number
                    }
                    /** @example true */
                    status?: boolean
                },
                any
            >({
                path: `/member/platform/list`,
                method: "GET",
                query: query,
                secure: true,
                format: "json",
                ...params,
            }),

        /**
         * @description Ref Get Game List
         *
         * @name RefGetGameList
         * @summary Ref Get Game List
         * @request GET:/member/game/list
         * @secure
         */
        refGetGameList: (
            query?: {
                /**
                 * 查询页
                 * @format int32
                 */
                page?: number
                /**
                 * 每页数量
                 * @format int32
                 */
                page_size?: number
                /**
                 * 0所有 1视讯 2捕鱼 3老虎机 5棋牌 7bingo
                 * @example "0"
                 */
                game_type?: string
                /**
                 * 是否是火热
                 * @example "0"
                 */
                is_hot?: string
                /**
                 * 是否是新游戏
                 * @example "0"
                 */
                is_new?: string
                /**
                 * 馆场id
                 * @example "0"
                 */
                platform_id?: string
                /**
                 * 产商id
                 * @example "0"
                 */
                venue_id?: string
                /** 搜索文字 */
                w?: string
                /** sorting asc(popular 正序),sorting desc(popular 倒序),en_name asc(a-z),en_name desc(z-a) */
                sorting?: string
            },
            params: RequestParams = {},
        ) =>
            this.http.request<
                {
                    data?: {
                        /** @example [{"code":"evo_live_autoroulette_48z5pjps3ntvqc1b","created_at":1745386157,"en_name":"Auto-Roulette","game_id":"48z5pjps3ntvqc1b","game_type":"1","id":"17453861573575","img":"/images/evo/48z5pjps3ntvqc1b.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"101","platform_name":"evo","rtp":"0","sorting":0,"updated_at":1745386157,"updated_name":"","updated_uid":"0","venue_id":"101","zh_name":"Auto-Roulette"},{"code":"evo_live_blackjack_a","created_at":1745387760,"en_name":"Blackjack A","game_id":"a","game_type":"1","id":"17453877602076","img":"/images/evo/a.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"101","platform_name":"evo","rtp":"0","sorting":0,"updated_at":1745387760,"updated_name":"","updated_uid":"0","venue_id":"101","zh_name":"Blackjack A"},{"code":"evo_live_american_roulette_americantable001","created_at":1745386156,"en_name":"American Roulette","game_id":"americantable001","game_type":"1","id":"17453861568426","img":"/images/evo/americantable001.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"101","platform_name":"evo","rtp":"0","sorting":0,"updated_at":1745386156,"updated_name":"","updated_uid":"0","venue_id":"101","zh_name":"American Roulette"},{"code":"evo_live_super_andar_bahar_andarbahar000001","created_at":1745386169,"en_name":"Super Andar Bahar","game_id":"andarbahar000001","game_type":"1","id":"17453861692914","img":"/images/evo/andarbahar000001.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"101","platform_name":"evo","rtp":"0","sorting":0,"updated_at":1745386169,"updated_name":"","updated_uid":"0","venue_id":"101","zh_name":"Super Andar Bahar"},{"code":"evo_live_lightning_baccarat","created_at":1745387773,"en_name":"Lightning Baccarat","game_id":"baccarat","game_type":"1","id":"17453877735633","img":"/images/evo/baccarat.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"101","platform_name":"evo","rtp":"0","sorting":0,"updated_at":1745387773,"updated_name":"","updated_uid":"0","venue_id":"101","zh_name":"Lightning Baccarat"},{"code":"evo_live_monopoly_big_baller","created_at":1745387788,"en_name":"MONOPOLY BIG BALLER","game_id":"baller","game_type":"1","id":"17453877881584","img":"/images/evo/baller.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"101","platform_name":"evo","rtp":"0","sorting":0,"updated_at":1745387788,"updated_name":"","updated_uid":"0","venue_id":"101","zh_name":"MONOPOLY BIG BALLER"},{"code":"evo_live_power_blackjack","created_at":1745387777,"en_name":"Power Blackjack","game_id":"blackjack","game_type":"1","id":"17453877779155","img":"/images/evo/blackjack.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"101","platform_name":"evo","rtp":"0","sorting":0,"updated_at":1745387777,"updated_name":"","updated_uid":"0","venue_id":"101","zh_name":"Power Blackjack"},{"code":"evo_live_super_sic_bo","created_at":1745387782,"en_name":"Super Sic Bo","game_id":"bo","game_type":"1","id":"17453877826131","img":"/images/evo/bo.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"101","platform_name":"evo","rtp":"0","sorting":0,"updated_at":1745387782,"updated_name":"","updated_uid":"0","venue_id":"101","zh_name":"Super Sic Bo"},{"code":"evo_live_dream_catcher","created_at":1745387766,"en_name":"Dream Catcher","game_id":"catcher","game_type":"1","id":"17453877668702","img":"/images/evo/catcher.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"101","platform_name":"evo","rtp":"0","sorting":0,"updated_at":1745387766,"updated_name":"","updated_uid":"0","venue_id":"101","zh_name":"Dream Catcher"},{"code":"evo_live_side_bet_city","created_at":1745387779,"en_name":"Side Bet City","game_id":"city","game_type":"1","id":"17453877797426","img":"/images/evo/city.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"101","platform_name":"evo","rtp":"0","sorting":0,"updated_at":1745387779,"updated_name":"","updated_uid":"0","venue_id":"101","zh_name":"Side Bet City"}] */
                        d?: {
                            /** @example "evo_live_autoroulette_48z5pjps3ntvqc1b" */
                            code?: string
                            /** @example 1745386157 */
                            created_at?: number
                            /** @example "Auto-Roulette" */
                            en_name?: string
                            /** @example "48z5pjps3ntvqc1b" */
                            game_id?: string
                            /** @example "1" */
                            game_type?: string
                            /** @example "17453861573575" */
                            id?: string
                            /** @example "/images/evo/48z5pjps3ntvqc1b.webp" */
                            img?: string
                            /** @example 2 */
                            is_hot?: number
                            /** @example 2 */
                            is_new?: number
                            /** @example "2" */
                            maintained?: string
                            /** @example "1" */
                            online?: string
                            /** @example "101" */
                            platform_id?: string
                            /** @example "evo" */
                            platform_name?: string
                            /** @example "0" */
                            rtp?: string
                            /** @example 0 */
                            sorting?: number
                            /** @example 1745386157 */
                            updated_at?: number
                            /** @example "" */
                            updated_name?: string
                            /** @example "0" */
                            updated_uid?: string
                            /** @example "101" */
                            venue_id?: string
                            /** @example "Auto-Roulette" */
                            zh_name?: string
                        }[]
                        /** @example 10 */
                        s?: number
                        /** @example 1575 */
                        t?: number
                    }
                    /** @example true */
                    status?: boolean
                },
                any
            >({
                path: `/member/game/list`,
                method: "GET",
                query: query,
                secure: true,
                format: "json",
                ...params,
            }),

        /**
         * @description Ref Get Game List History
         *
         * @name RefGetGameListHistory
         * @summary Ref Get Game List History
         * @request GET:/member/game/list/history
         * @secure
         */
        refGetGameListHistory: (params: RequestParams = {}) =>
            this.http.request<
                {
                    /** @example null */
                    data?: any
                    /** @example true */
                    status?: boolean
                },
                any
            >({
                path: `/member/game/list/history`,
                method: "GET",
                secure: true,
                format: "json",
                ...params,
            }),

        /**
         * @description Ref Get Add Game Fav
         *
         * @name RefGetAddGameFav
         * @summary Ref Get Add Game Fav
         * @request GET:/member/fav/insert
         * @secure
         */
        refGetAddGameFav: (
            query?: {
                /**
                 * 收藏的游戏id
                 * @example "0"
                 */
                id?: string
            },
            params: RequestParams = {},
        ) =>
            this.http.request<
                {
                    /** @example "Success" */
                    data?: string
                    /** @example true */
                    status?: boolean
                },
                any
            >({
                path: `/member/fav/insert`,
                method: "GET",
                query: query,
                secure: true,
                format: "json",
                ...params,
            }),

        /**
         * @description Ref Get Game Fav List
         *
         * @name RefGetGameFavList
         * @summary Ref Get Game Fav List
         * @request GET:/member/fav/list
         * @secure
         */
        refGetGameFavList: (
            query?: {
                /**
                 * 查询页
                 * @format int32
                 */
                page?: number
                /**
                 * 每页数量
                 * @format int32
                 */
                page_size?: number
            },
            params: RequestParams = {},
        ) =>
            this.http.request<
                {
                    data?: {
                        /** @example null */
                        d?: any
                        /** @example 0 */
                        s?: number
                        /** @example 0 */
                        t?: number
                    }
                    /** @example true */
                    status?: boolean
                },
                any
            >({
                path: `/member/fav/list`,
                method: "GET",
                query: query,
                secure: true,
                format: "json",
                ...params,
            }),

        /**
         * @description Ref Get Delete Game Fav
         *
         * @name RefGetDeleteGameFav
         * @summary Ref Get Delete Game Fav
         * @request GET:/member/fav/delete
         * @secure
         */
        refGetDeleteGameFav: (
            query?: {
                /**
                 * 收藏的游戏id
                 * @example "0"
                 */
                id?: string
            },
            params: RequestParams = {},
        ) =>
            this.http.request<void, any>({
                path: `/member/fav/delete`,
                method: "GET",
                query: query,
                secure: true,
                ...params,
            }),

        /**
         * @description Ref Get Index Cache
         *
         * @name RefGetIndexCache
         * @summary Ref Get Index Cache
         * @request GET:/member/index
         * @secure
         */
        refGetIndexCache: (params: RequestParams = {}) =>
            this.http.request<
                {
                    data?: {
                        list?: {
                            /** @example [{"code":"yellowbat_bingo_bingo_bonanza_3005","created_at":1745386117,"en_name":"Bingo Bonanza","game_id":"3005","game_type":"7","id":"17453861171610","img":"/images/yellowbat/3005.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"702","platform_name":"yellowbat","rtp":"0.00","sorting":0,"updated_at":1745386117,"updated_name":"","updated_uid":"0","venue_id":"206","zh_name":"Bingo Bonanza"},{"code":"yellowbat_bingo_money_bingo_3007","created_at":1745386117,"en_name":"Money Bingo","game_id":"3007","game_type":"7","id":"17453861177064","img":"/images/yellowbat/3007.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"702","platform_name":"yellowbat","rtp":"0.00","sorting":0,"updated_at":1745386117,"updated_name":"","updated_uid":"0","venue_id":"206","zh_name":"Money Bingo"},{"code":"yellowbat_bingo_atlantis_3004","created_at":1745386119,"en_name":"Atlantis","game_id":"3004","game_type":"7","id":"17453861199126","img":"/images/yellowbat/3004.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"702","platform_name":"yellowbat","rtp":"0.00","sorting":0,"updated_at":1745386119,"updated_name":"","updated_uid":"0","venue_id":"206","zh_name":"Atlantis"},{"code":"yellowbat_bingo_bingo_bingo_3003","created_at":1745386120,"en_name":"Bingo Bingo","game_id":"3003","game_type":"7","id":"17453861204818","img":"/images/yellowbat/3003.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"702","platform_name":"yellowbat","rtp":"0.00","sorting":0,"updated_at":1745386120,"updated_name":"","updated_uid":"0","venue_id":"206","zh_name":"Bingo Bingo"},{"code":"yellowbat_bingo_heat_bingo_3008","created_at":1745386123,"en_name":"Heat Bingo","game_id":"3008","game_type":"7","id":"17453861237707","img":"/images/yellowbat/3008.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"702","platform_name":"yellowbat","rtp":"0.00","sorting":0,"updated_at":1745386123,"updated_name":"","updated_uid":"0","venue_id":"206","zh_name":"Heat Bingo"},{"code":"yellowbat_bingo_win_cai_shen_3001","created_at":1745386124,"en_name":"Win Cai Shen","game_id":"3001","game_type":"7","id":"17453861243178","img":"/images/yellowbat/3001.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"702","platform_name":"yellowbat","rtp":"0.00","sorting":0,"updated_at":1745386124,"updated_name":"","updated_uid":"0","venue_id":"206","zh_name":"Win Cai Shen"},{"code":"yellowbat_bingo_open_sesame_3002","created_at":1745386126,"en_name":"Open Sesame","game_id":"3002","game_type":"7","id":"17453861260022","img":"/images/yellowbat/3002.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"702","platform_name":"yellowbat","rtp":"0.00","sorting":0,"updated_at":1745386126,"updated_name":"","updated_uid":"0","venue_id":"206","zh_name":"Open Sesame"},{"code":"yellowbat_bingo_joy_bingo_3010","created_at":1745386129,"en_name":"Joy Bingo","game_id":"3010","game_type":"7","id":"17453861292300","img":"/images/yellowbat/3010.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"702","platform_name":"yellowbat","rtp":"0.00","sorting":0,"updated_at":1745386129,"updated_name":"","updated_uid":"0","venue_id":"206","zh_name":"Joy Bingo"},{"code":"yellowbat_bingo_beasty_bingo_3006","created_at":1745386132,"en_name":"Beasty Bingo","game_id":"3006","game_type":"7","id":"17453861324565","img":"/images/yellowbat/3006.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"702","platform_name":"yellowbat","rtp":"0.00","sorting":0,"updated_at":1745386132,"updated_name":"","updated_uid":"0","venue_id":"206","zh_name":"Beasty Bingo"},{"code":"yellowbat_bingo_ez_bingo_3011","created_at":1745386133,"en_name":"EZ Bingo","game_id":"3011","game_type":"7","id":"17453861330370","img":"/images/yellowbat/3011.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"702","platform_name":"yellowbat","rtp":"0.00","sorting":0,"updated_at":1745386133,"updated_name":"","updated_uid":"0","venue_id":"206","zh_name":"EZ Bingo"},{"code":"yellowbat_bingo_lightning_bingo_3009","created_at":1745386134,"en_name":"Lightning Bingo","game_id":"3009","game_type":"7","id":"17453861347252","img":"/images/yellowbat/3009.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"702","platform_name":"yellowbat","rtp":"0.00","sorting":0,"updated_at":1745386134,"updated_name":"","updated_uid":"0","venue_id":"206","zh_name":"Lightning Bingo"}] */
                            Bingo?: {
                                /** @example "yellowbat_bingo_bingo_bonanza_3005" */
                                code?: string
                                /** @example 1745386117 */
                                created_at?: number
                                /** @example "Bingo Bonanza" */
                                en_name?: string
                                /** @example "3005" */
                                game_id?: string
                                /** @example "7" */
                                game_type?: string
                                /** @example "17453861171610" */
                                id?: string
                                /** @example "/images/yellowbat/3005.webp" */
                                img?: string
                                /** @example 2 */
                                is_hot?: number
                                /** @example 2 */
                                is_new?: number
                                /** @example "2" */
                                maintained?: string
                                /** @example "1" */
                                online?: string
                                /** @example "702" */
                                platform_id?: string
                                /** @example "yellowbat" */
                                platform_name?: string
                                /** @example "0.00" */
                                rtp?: string
                                /** @example 0 */
                                sorting?: number
                                /** @example 1745386117 */
                                updated_at?: number
                                /** @example "" */
                                updated_name?: string
                                /** @example "0" */
                                updated_uid?: string
                                /** @example "206" */
                                venue_id?: string
                                /** @example "Bingo Bonanza" */
                                zh_name?: string
                            }[]
                            /** @example [{"code":"jdb_chess_firework_burst_9015","created_at":1745386111,"en_name":"Firework Burst","game_id":"9015","game_type":"5","id":"17453861116588","img":"/images/jdb/9015.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"502","platform_name":"jdb","rtp":"0.00","sorting":0,"updated_at":1745386111,"updated_name":"","updated_uid":"0","venue_id":"202","zh_name":"Firework Burst"},{"code":"jdb_chess_mines_9014","created_at":1745386112,"en_name":"Mines","game_id":"9014","game_type":"5","id":"17453861122080","img":"/images/jdb/9014.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"502","platform_name":"jdb","rtp":"0.00","sorting":0,"updated_at":1745386112,"updated_name":"","updated_uid":"0","venue_id":"202","zh_name":"Mines"},{"code":"jdb_chess_goal_9016","created_at":1745386114,"en_name":"Goal","game_id":"9016","game_type":"5","id":"17453861149260","img":"/images/jdb/9016.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"502","platform_name":"jdb","rtp":"0.00","sorting":0,"updated_at":1745386114,"updated_name":"","updated_uid":"0","venue_id":"202","zh_name":"Goal"},{"code":"yellowbat_chess_crazy_color_4001","created_at":1745386129,"en_name":"Crazy Color","game_id":"4001","game_type":"5","id":"17453861297724","img":"/images/yellowbat/4001.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"503","platform_name":"yellowbat","rtp":"0.00","sorting":0,"updated_at":1745386129,"updated_name":"","updated_uid":"0","venue_id":"206","zh_name":"Crazy Color"},{"code":"yellowbat_chess_money_blast_4003","created_at":1745386133,"en_name":"Money Blast","game_id":"4003","game_type":"5","id":"17453861335757","img":"/images/yellowbat/4003.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"503","platform_name":"yellowbat","rtp":"0.00","sorting":0,"updated_at":1745386133,"updated_name":"","updated_uid":"0","venue_id":"206","zh_name":"Money Blast"},{"code":"yellowbat_chess_diamond_mines_4002","created_at":1745386139,"en_name":"Diamond Mines","game_id":"4002","game_type":"5","id":"17453861394846","img":"/images/yellowbat/4002.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"503","platform_name":"yellowbat","rtp":"0.00","sorting":0,"updated_at":1745386139,"updated_name":"","updated_uid":"0","venue_id":"206","zh_name":"Diamond Mines"},{"code":"pg_chess_baccarat_deluxe_31","created_at":1745386181,"en_name":"Baccarat Deluxe","game_id":"31","game_type":"5","id":"17453861818507","img":"/images/pg/31.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"504","platform_name":"pg","rtp":"0.00","sorting":0,"updated_at":1745386181,"updated_name":"","updated_uid":"0","venue_id":"301","zh_name":"Baccarat Deluxe"},{"code":"jili_chess_ludo_quick_163","created_at":1745387876,"en_name":"Ludo Quick","game_id":"163","game_type":"5","id":"17453878769040","img":"/images/jili/163.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"501","platform_name":"jili","rtp":"0.00","sorting":0,"updated_at":1745387876,"updated_name":"","updated_uid":"0","venue_id":"201","zh_name":"Ludo Quick"},{"code":"jili_chess_mini_flush_221","created_at":1745387880,"en_name":"Mini Flush","game_id":"221","game_type":"5","id":"17453878809554","img":"/images/jili/221.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"501","platform_name":"jili","rtp":"0.00","sorting":0,"updated_at":1745387880,"updated_name":"","updated_uid":"0","venue_id":"201","zh_name":"Mini Flush"},{"code":"jili_chess_ultimate_texas_holdem_404","created_at":1745387899,"en_name":"Ultimate Texas Hold'em","game_id":"404","game_type":"5","id":"17453878990623","img":"/images/jili/404.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"501","platform_name":"jili","rtp":"0.00","sorting":0,"updated_at":1745387899,"updated_name":"","updated_uid":"0","venue_id":"201","zh_name":"Ultimate Texas Hold'em"},{"code":"jdb_chess_huaguoshan_legends_9006","created_at":1745386045,"en_name":"Huaguoshan Legends","game_id":"9006","game_type":"5","id":"17453860454733","img":"/images/jdb/9006.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"502","platform_name":"jdb","rtp":"0.00","sorting":0,"updated_at":1745386045,"updated_name":"","updated_uid":"0","venue_id":"202","zh_name":"Huaguoshan Legends"},{"code":"jdb_chess_tongits_rush_18029","created_at":1745386054,"en_name":"Tongits Rush","game_id":"18029","game_type":"5","id":"17453860544013","img":"/images/jdb/18029.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"502","platform_name":"jdb","rtp":"0.00","sorting":0,"updated_at":1745386054,"updated_name":"","updated_uid":"0","venue_id":"202","zh_name":"Tongits Rush"},{"code":"jdb_chess_birds_and_animals_9003","created_at":1745386055,"en_name":"Birds And Animals","game_id":"9003","game_type":"5","id":"17453860554983","img":"/images/jdb/9003.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"502","platform_name":"jdb","rtp":"0.00","sorting":0,"updated_at":1745386055,"updated_name":"","updated_uid":"0","venue_id":"202","zh_name":"Birds And Animals"},{"code":"jdb_chess_hilo_9017","created_at":1745386062,"en_name":"HiLo","game_id":"9017","game_type":"5","id":"17453860622464","img":"/images/jdb/9017.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"502","platform_name":"jdb","rtp":"0.00","sorting":0,"updated_at":1745386062,"updated_name":"","updated_uid":"0","venue_id":"202","zh_name":"HiLo"},{"code":"jdb_chess_aviator_extra_bet_9023","created_at":1745386066,"en_name":"AVIATOR EXTRA BET","game_id":"9023","game_type":"5","id":"17453860661542","img":"/images/jdb/9023.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"502","platform_name":"jdb","rtp":"0.00","sorting":0,"updated_at":1745386066,"updated_name":"","updated_uid":"0","venue_id":"202","zh_name":"AVIATOR EXTRA BET"},{"code":"jdb_chess_jogo_do_bicho_9012","created_at":1745386066,"en_name":"Jogo Do Bicho","game_id":"9012","game_type":"5","id":"17453860667480","img":"/images/jdb/9012.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"502","platform_name":"jdb","rtp":"0.00","sorting":0,"updated_at":1745386066,"updated_name":"","updated_uid":"0","venue_id":"202","zh_name":"Jogo Do Bicho"},{"code":"jdb_chess_pusoy_18024","created_at":1745386073,"en_name":"Pusoy","game_id":"18024","game_type":"5","id":"17453860733515","img":"/images/jdb/18024.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"502","platform_name":"jdb","rtp":"0.00","sorting":0,"updated_at":1745386073,"updated_name":"","updated_uid":"0","venue_id":"202","zh_name":"Pusoy"},{"code":"jdb_chess_classic_mario_9001","created_at":1745386079,"en_name":"Classic Mario","game_id":"9001","game_type":"5","id":"17453860796647","img":"/images/jdb/9001.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"502","platform_name":"jdb","rtp":"0.00","sorting":0,"updated_at":1745386079,"updated_name":"","updated_uid":"0","venue_id":"202","zh_name":"Classic Mario"},{"code":"jdb_chess_mole_crash_9020","created_at":1745386080,"en_name":"Mole Crash","game_id":"9020","game_type":"5","id":"17453860802072","img":"/images/jdb/9020.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"502","platform_name":"jdb","rtp":"0.00","sorting":0,"updated_at":1745386080,"updated_name":"","updated_uid":"0","venue_id":"202","zh_name":"Mole Crash"},{"code":"jdb_chess_king_of_football_9009","created_at":1745386080,"en_name":"King Of Football","game_id":"9009","game_type":"5","id":"17453860807592","img":"/images/jdb/9009.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"502","platform_name":"jdb","rtp":"0.00","sorting":0,"updated_at":1745386080,"updated_name":"","updated_uid":"0","venue_id":"202","zh_name":"King Of Football"},{"code":"jdb_chess_tongits_fight_18028","created_at":1745386081,"en_name":"Tongits Fight","game_id":"18028","game_type":"5","id":"17453860813134","img":"/images/jdb/18028.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"502","platform_name":"jdb","rtp":"0.00","sorting":0,"updated_at":1745386081,"updated_name":"","updated_uid":"0","venue_id":"202","zh_name":"Tongits Fight"},{"code":"jdb_chess_plinko_9018","created_at":1745386089,"en_name":"Plinko","game_id":"9018","game_type":"5","id":"17453860895420","img":"/images/jdb/9018.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"502","platform_name":"jdb","rtp":"0.00","sorting":0,"updated_at":1745386089,"updated_name":"","updated_uid":"0","venue_id":"202","zh_name":"Plinko"},{"code":"jdb_chess_pusoy_rush_18027","created_at":1745386090,"en_name":"Pusoy Rush","game_id":"18027","game_type":"5","id":"17453860900934","img":"/images/jdb/18027.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"502","platform_name":"jdb","rtp":"0.00","sorting":0,"updated_at":1745386090,"updated_name":"","updated_uid":"0","venue_id":"202","zh_name":"Pusoy Rush"},{"code":"jdb_chess_beer_tycoon_9004","created_at":1745386091,"en_name":"Beer Tycoon","game_id":"9004","game_type":"5","id":"17453860911783","img":"/images/jdb/9004.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"502","platform_name":"jdb","rtp":"0.00","sorting":0,"updated_at":1745386091,"updated_name":"","updated_uid":"0","venue_id":"202","zh_name":"Beer Tycoon"}] */
                            Chess?: {
                                /** @example "jdb_chess_firework_burst_9015" */
                                code?: string
                                /** @example 1745386111 */
                                created_at?: number
                                /** @example "Firework Burst" */
                                en_name?: string
                                /** @example "9015" */
                                game_id?: string
                                /** @example "5" */
                                game_type?: string
                                /** @example "17453861116588" */
                                id?: string
                                /** @example "/images/jdb/9015.webp" */
                                img?: string
                                /** @example 2 */
                                is_hot?: number
                                /** @example 2 */
                                is_new?: number
                                /** @example "2" */
                                maintained?: string
                                /** @example "1" */
                                online?: string
                                /** @example "502" */
                                platform_id?: string
                                /** @example "jdb" */
                                platform_name?: string
                                /** @example "0.00" */
                                rtp?: string
                                /** @example 0 */
                                sorting?: number
                                /** @example 1745386111 */
                                updated_at?: number
                                /** @example "" */
                                updated_name?: string
                                /** @example "0" */
                                updated_uid?: string
                                /** @example "202" */
                                venue_id?: string
                                /** @example "Firework Burst" */
                                zh_name?: string
                            }[]
                            /** @example [{"code":"jdb_fish_dragon_fishing_7001","created_at":1745386112,"en_name":"Dragon Fishing","game_id":"7001","game_type":"2","id":"17453861127498","img":"/images/jdb/7001.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"202","platform_name":"jdb","rtp":"0.00","sorting":0,"updated_at":1745386112,"updated_name":"","updated_uid":"0","venue_id":"202","zh_name":"Dragon Fishing"},{"code":"jdb_fish_fishing_yilufa_7005","created_at":1745386113,"en_name":"Fishing YiLuFa","game_id":"7005","game_type":"2","id":"17453861132876","img":"/images/jdb/7005.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"202","platform_name":"jdb","rtp":"0.00","sorting":0,"updated_at":1745386113,"updated_name":"","updated_uid":"0","venue_id":"202","zh_name":"Fishing YiLuFa"},{"code":"yellowbat_fish_ocean_phoenix_2001","created_at":1745386124,"en_name":"Ocean Phoenix","game_id":"2001","game_type":"2","id":"17453861248588","img":"/images/yellowbat/2001.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"206","platform_name":"yellowbat","rtp":"0.00","sorting":0,"updated_at":1745386124,"updated_name":"","updated_uid":"0","venue_id":"206","zh_name":"Ocean Phoenix"},{"code":"fc_fish_bao_chuan_fishing_21004","created_at":1745386142,"en_name":"BAO CHUAN FISHING","game_id":"21004","game_type":"2","id":"17453861423405","img":"/images/fc/21004.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"204","platform_name":"fc","rtp":"0.00","sorting":0,"updated_at":1745386142,"updated_name":"","updated_uid":"0","venue_id":"204","zh_name":"BAO CHUAN FISHING"},{"code":"fc_fish_fa_chai_fishing_21007","created_at":1745386146,"en_name":"FA CHAI FISHING","game_id":"21007","game_type":"2","id":"17453861464901","img":"/images/fc/21007.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"204","platform_name":"fc","rtp":"0.00","sorting":0,"updated_at":1745386146,"updated_name":"","updated_uid":"0","venue_id":"204","zh_name":"FA CHAI FISHING"},{"code":"fc_fish_star_hunter_21008","created_at":1745386153,"en_name":"STAR HUNTER","game_id":"21008","game_type":"2","id":"17453861539493","img":"/images/fc/21008.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"204","platform_name":"fc","rtp":"0.00","sorting":0,"updated_at":1745386153,"updated_name":"","updated_uid":"0","venue_id":"204","zh_name":"STAR HUNTER"},{"code":"fc_fish_fierce_fishing_21006","created_at":1745387734,"en_name":"FIERCE FISHING","game_id":"21006","game_type":"2","id":"17453877342455","img":"/images/fc/21006.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"204","platform_name":"fc","rtp":"0.00","sorting":0,"updated_at":1745387734,"updated_name":"","updated_uid":"0","venue_id":"204","zh_name":"FIERCE FISHING"},{"code":"fc_fish_gods_grant_fortune_21009","created_at":1745387737,"en_name":"GODS GRANT FORTUNE","game_id":"21009","game_type":"2","id":"17453877376007","img":"/images/fc/21009.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"204","platform_name":"fc","rtp":"0.00","sorting":0,"updated_at":1745387737,"updated_name":"","updated_uid":"0","venue_id":"204","zh_name":"GODS GRANT FORTUNE"},{"code":"fc_fish_monkey_king_fishing_21003","created_at":1745387746,"en_name":"MONKEY KING FISHING","game_id":"21003","game_type":"2","id":"17453877464858","img":"/images/fc/21003.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"204","platform_name":"fc","rtp":"0.00","sorting":0,"updated_at":1745387746,"updated_name":"","updated_uid":"0","venue_id":"204","zh_name":"MONKEY KING FISHING"},{"code":"cq9_fish_paradise_ab3","created_at":1745387803,"en_name":"Paradise","game_id":"ab3","game_type":"2","id":"17453878034126","img":"/images/cq9/ab3.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"203","platform_name":"cq9","rtp":"0.00","sorting":0,"updated_at":1745387803,"updated_name":"","updated_uid":"0","venue_id":"203","zh_name":"Paradise"},{"code":"jili_fish_dinosaur_tycoon_42","created_at":1745387856,"en_name":"Dinosaur Tycoon","game_id":"42","game_type":"2","id":"17453878563485","img":"/images/jili/42.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"201","platform_name":"jili","rtp":"0.00","sorting":0,"updated_at":1745387856,"updated_name":"","updated_uid":"0","venue_id":"201","zh_name":"Dinosaur Tycoon"},{"code":"jili_fish_dinosaur_tycoon_ii_212","created_at":1745387856,"en_name":"Dinosaur Tycoon II","game_id":"212","game_type":"2","id":"17453878568923","img":"/images/jili/212.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"201","platform_name":"jili","rtp":"0.00","sorting":0,"updated_at":1745387856,"updated_name":"","updated_uid":"0","venue_id":"201","zh_name":"Dinosaur Tycoon II"},{"code":"jili_fish_dragon_fortune_60","created_at":1745387857,"en_name":"Dragon Fortune","game_id":"60","game_type":"2","id":"17453878579860","img":"/images/jili/60.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"201","platform_name":"jili","rtp":"0.00","sorting":0,"updated_at":1745387857,"updated_name":"","updated_uid":"0","venue_id":"201","zh_name":"Dragon Fortune"},{"code":"jili_fish_fortune_king_jackpot_464","created_at":1745387862,"en_name":"Fortune King Jackpot","game_id":"464","game_type":"2","id":"17453878624566","img":"/images/jili/464.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"201","platform_name":"jili","rtp":"0.00","sorting":0,"updated_at":1745387862,"updated_name":"","updated_uid":"0","venue_id":"201","zh_name":"Fortune King Jackpot"},{"code":"jili_fish_happy_fishing_82","created_at":1745387868,"en_name":"Happy fishing","game_id":"82","game_type":"2","id":"17453878685388","img":"/images/jili/82.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"201","platform_name":"jili","rtp":"0.00","sorting":0,"updated_at":1745387868,"updated_name":"","updated_uid":"0","venue_id":"201","zh_name":"Happy fishing"},{"code":"jili_fish_mega_fishing_74","created_at":1745387879,"en_name":"Mega Fishing","game_id":"74","game_type":"2","id":"17453878792084","img":"/images/jili/74.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"201","platform_name":"jili","rtp":"0.00","sorting":0,"updated_at":1745387879,"updated_name":"","updated_uid":"0","venue_id":"201","zh_name":"Mega Fishing"},{"code":"jili_fish_ocean_king_jackpot_289","created_at":1745387884,"en_name":"Ocean King Jackpot","game_id":"289","game_type":"2","id":"17453878844127","img":"/images/jili/289.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"201","platform_name":"jili","rtp":"0.00","sorting":0,"updated_at":1745387884,"updated_name":"","updated_uid":"0","venue_id":"201","zh_name":"Ocean King Jackpot"},{"code":"jili_fish_royal_fishing_1","created_at":1745387888,"en_name":" Royal Fishing","game_id":"1","game_type":"2","id":"17453878883375","img":"/images/jili/1.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"201","platform_name":"jili","rtp":"0.00","sorting":0,"updated_at":1745387888,"updated_name":"","updated_uid":"0","venue_id":"201","zh_name":" Royal Fishing"},{"code":"jili_fish_bombing_fishing_20","created_at":1745387907,"en_name":"Bombing Fishing","game_id":"20","game_type":"2","id":"17453879073943","img":"/images/jili/20.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"201","platform_name":"jili","rtp":"0.00","sorting":0,"updated_at":1745387907,"updated_name":"","updated_uid":"0","venue_id":"201","zh_name":"Bombing Fishing"},{"code":"jili_fish_boom_legend_71","created_at":1745387909,"en_name":"Boom Legend","game_id":"71","game_type":"2","id":"17453879096312","img":"/images/jili/71.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"201","platform_name":"jili","rtp":"0.00","sorting":0,"updated_at":1745387909,"updated_name":"","updated_uid":"0","venue_id":"201","zh_name":"Boom Legend"},{"code":"jdb_fish_caishen_fishing_7003","created_at":1745386046,"en_name":"CaiShen Fishing","game_id":"7003","game_type":"2","id":"17453860460873","img":"/images/jdb/7003.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"202","platform_name":"jdb","rtp":"0.00","sorting":0,"updated_at":1745386046,"updated_name":"","updated_uid":"0","venue_id":"202","zh_name":"CaiShen Fishing"},{"code":"jdb_fish_dragon_fishing_ii_7002","created_at":1745386067,"en_name":"Dragon Fishing II","game_id":"7002","game_type":"2","id":"17453860673037","img":"/images/jdb/7002.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"202","platform_name":"jdb","rtp":"0.00","sorting":0,"updated_at":1745386067,"updated_name":"","updated_uid":"0","venue_id":"202","zh_name":"Dragon Fishing II"},{"code":"jdb_fish_fishing_disco_7007","created_at":1745386067,"en_name":"Fishing Disco","game_id":"7007","game_type":"2","id":"17453860678567","img":"/images/jdb/7007.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"202","platform_name":"jdb","rtp":"0.00","sorting":0,"updated_at":1745386067,"updated_name":"","updated_uid":"0","venue_id":"202","zh_name":"Fishing Disco"},{"code":"jdb_fish_dragonmaster_7006","created_at":1745386070,"en_name":"DragonMaster","game_id":"7006","game_type":"2","id":"17453860705616","img":"/images/jdb/7006.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"202","platform_name":"jdb","rtp":"0.00","sorting":0,"updated_at":1745386070,"updated_name":"","updated_uid":"0","venue_id":"202","zh_name":"DragonMaster"}] */
                            Fish?: {
                                /** @example "jdb_fish_dragon_fishing_7001" */
                                code?: string
                                /** @example 1745386112 */
                                created_at?: number
                                /** @example "Dragon Fishing" */
                                en_name?: string
                                /** @example "7001" */
                                game_id?: string
                                /** @example "2" */
                                game_type?: string
                                /** @example "17453861127498" */
                                id?: string
                                /** @example "/images/jdb/7001.webp" */
                                img?: string
                                /** @example 2 */
                                is_hot?: number
                                /** @example 2 */
                                is_new?: number
                                /** @example "2" */
                                maintained?: string
                                /** @example "1" */
                                online?: string
                                /** @example "202" */
                                platform_id?: string
                                /** @example "jdb" */
                                platform_name?: string
                                /** @example "0.00" */
                                rtp?: string
                                /** @example 0 */
                                sorting?: number
                                /** @example 1745386112 */
                                updated_at?: number
                                /** @example "" */
                                updated_name?: string
                                /** @example "0" */
                                updated_uid?: string
                                /** @example "202" */
                                venue_id?: string
                                /** @example "Dragon Fishing" */
                                zh_name?: string
                            }[]
                            /** @example [{"code":"evo_live_american_roulette_americantable001","created_at":1745386156,"en_name":"American Roulette","game_id":"americantable001","game_type":"1","id":"17453861568426","img":"/images/evo/americantable001.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"101","platform_name":"evo","rtp":"0.00","sorting":0,"updated_at":1745386156,"updated_name":"","updated_uid":"0","venue_id":"101","zh_name":"American Roulette"},{"code":"evo_live_autoroulette_48z5pjps3ntvqc1b","created_at":1745386157,"en_name":"Auto-Roulette","game_id":"48z5pjps3ntvqc1b","game_type":"1","id":"17453861573575","img":"/images/evo/48z5pjps3ntvqc1b.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"101","platform_name":"evo","rtp":"0.00","sorting":0,"updated_at":1745386157,"updated_name":"","updated_uid":"0","venue_id":"101","zh_name":"Auto-Roulette"},{"code":"evo_live_craps_craps00000000001","created_at":1745386157,"en_name":"Craps","game_id":"craps00000000001","game_type":"1","id":"17453861579250","img":"/images/evo/craps00000000001.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"101","platform_name":"evo","rtp":"0.00","sorting":0,"updated_at":1745386157,"updated_name":"","updated_uid":"0","venue_id":"101","zh_name":"Craps"},{"code":"evo_live_crazy_time_crazytime0000001","created_at":1745386158,"en_name":"Crazy Time","game_id":"crazytime0000001","game_type":"1","id":"17453861584407","img":"/images/evo/crazytime0000001.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"101","platform_name":"evo","rtp":"0.00","sorting":0,"updated_at":1745386158,"updated_name":"","updated_uid":"0","venue_id":"101","zh_name":"Crazy Time"},{"code":"evo_live_dead_or_alive_saloon_doasaloon0000001","created_at":1745386159,"en_name":"Dead or Alive: Saloon","game_id":"doasaloon0000001","game_type":"1","id":"17453861590312","img":"/images/evo/doasaloon0000001.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"101","platform_name":"evo","rtp":"0.00","sorting":0,"updated_at":1745386159,"updated_name":"","updated_uid":"0","venue_id":"101","zh_name":"Dead or Alive: Saloon"},{"code":"evo_live_deal_or_no_deal_dealnodeal000001","created_at":1745386159,"en_name":"Deal or No Deal","game_id":"dealnodeal000001","game_type":"1","id":"17453861596073","img":"/images/evo/dealnodeal000001.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"101","platform_name":"evo","rtp":"0.00","sorting":0,"updated_at":1745386159,"updated_name":"","updated_uid":"0","venue_id":"101","zh_name":"Deal or No Deal"},{"code":"evo_live_dragon_tiger_dragontiger00001","created_at":1745386160,"en_name":"Dragon Tiger","game_id":"dragontiger00001","game_type":"1","id":"17453861601592","img":"/images/evo/dragontiger00001.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"101","platform_name":"evo","rtp":"0.00","sorting":0,"updated_at":1745386160,"updated_name":"","updated_uid":"0","venue_id":"101","zh_name":"Dragon Tiger"},{"code":"evo_live_extra_chilli_epic_spins_exchepicspins001","created_at":1745386160,"en_name":"Extra Chilli Epic Spins","game_id":"exchepicspins001","game_type":"1","id":"17453861607064","img":"/images/evo/exchepicspins001.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"101","platform_name":"evo","rtp":"0.00","sorting":0,"updated_at":1745386160,"updated_name":"","updated_uid":"0","venue_id":"101","zh_name":"Extra Chilli Epic Spins"},{"code":"evo_live_football_studio_topcard000000001","created_at":1745386161,"en_name":"Football Studio","game_id":"topcard000000001","game_type":"1","id":"17453861612901","img":"/images/evo/topcard000000001.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"101","platform_name":"evo","rtp":"0.00","sorting":0,"updated_at":1745386161,"updated_name":"","updated_uid":"0","venue_id":"101","zh_name":"Football Studio"},{"code":"evo_live_football_studio_dice_topdice000000001","created_at":1745386161,"en_name":"Football Studio Dice","game_id":"topdice000000001","game_type":"1","id":"17453861618618","img":"/images/evo/topdice000000001.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"101","platform_name":"evo","rtp":"0.00","sorting":0,"updated_at":1745386161,"updated_name":"","updated_uid":"0","venue_id":"101","zh_name":"Football Studio Dice"},{"code":"evo_live_gold_vault_roulette_goldvaultro00001","created_at":1745386162,"en_name":"Gold Vault Roulette","game_id":"goldvaultro00001","game_type":"1","id":"17453861624244","img":"/images/evo/goldvaultro00001.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"101","platform_name":"evo","rtp":"0.00","sorting":0,"updated_at":1745386162,"updated_name":"","updated_uid":"0","venue_id":"101","zh_name":"Gold Vault Roulette"},{"code":"evo_live_gonzos_treasure_map_gonzotm000000001","created_at":1745386162,"en_name":"Gonzo's Treasure Map","game_id":"gonzotm000000001","game_type":"1","id":"17453861629885","img":"/images/evo/gonzotm000000001.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"101","platform_name":"evo","rtp":"0.00","sorting":0,"updated_at":1745386162,"updated_name":"","updated_uid":"0","venue_id":"101","zh_name":"Gonzo's Treasure Map"},{"code":"evo_live_imperial_quest_imperialquest001","created_at":1745386163,"en_name":"Imperial Quest","game_id":"imperialquest001","game_type":"1","id":"17453861635453","img":"/images/evo/imperialquest001.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"101","platform_name":"evo","rtp":"0.00","sorting":0,"updated_at":1745386163,"updated_name":"","updated_uid":"0","venue_id":"101","zh_name":"Imperial Quest"},{"code":"evo_live_infinite_blackjack_mrfykemt5slanyi5","created_at":1745386164,"en_name":"Infinite Blackjack","game_id":"mrfykemt5slanyi5","game_type":"1","id":"17453861641031","img":"/images/evo/mrfykemt5slanyi5.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"101","platform_name":"evo","rtp":"0.00","sorting":0,"updated_at":1745386164,"updated_name":"","updated_uid":"0","venue_id":"101","zh_name":"Infinite Blackjack"},{"code":"evo_live_lightning_blackjack_lightningsbj0001","created_at":1745386164,"en_name":"Lightning Blackjack","game_id":"lightningsbj0001","game_type":"1","id":"17453861647343","img":"/images/evo/lightningsbj0001.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"101","platform_name":"evo","rtp":"0.00","sorting":0,"updated_at":1745386164,"updated_name":"","updated_uid":"0","venue_id":"101","zh_name":"Lightning Blackjack"},{"code":"evo_live_lightning_dice_lightningdice001","created_at":1745386165,"en_name":"Lightning Dice","game_id":"lightningdice001","game_type":"1","id":"17453861654346","img":"/images/evo/lightningdice001.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"101","platform_name":"evo","rtp":"0.00","sorting":0,"updated_at":1745386165,"updated_name":"","updated_uid":"0","venue_id":"101","zh_name":"Lightning Dice"},{"code":"evo_live_no_commission_baccarat_nocommbac0000001","created_at":1745386166,"en_name":"No Commission Baccarat","game_id":"nocommbac0000001","game_type":"1","id":"17453861660285","img":"/images/evo/nocommbac0000001.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"101","platform_name":"evo","rtp":"0.00","sorting":0,"updated_at":1745386166,"updated_name":"","updated_uid":"0","venue_id":"101","zh_name":"No Commission Baccarat"},{"code":"evo_live_peek_baccarat_peekbaccarat0001","created_at":1745386167,"en_name":"Peek Baccarat","game_id":"peekbaccarat0001","game_type":"1","id":"17453861671341","img":"/images/evo/peekbaccarat0001.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"101","platform_name":"evo","rtp":"0.00","sorting":0,"updated_at":1745386167,"updated_name":"","updated_uid":"0","venue_id":"101","zh_name":"Peek Baccarat"},{"code":"evo_live_roulette_vctlz20yfnmp1ylr","created_at":1745386167,"en_name":"Roulette","game_id":"vctlz20yfnmp1ylr","game_type":"1","id":"17453861676701","img":"/images/evo/vctlz20yfnmp1ylr.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"101","platform_name":"evo","rtp":"0.00","sorting":0,"updated_at":1745386167,"updated_name":"","updated_uid":"0","venue_id":"101","zh_name":"Roulette"},{"code":"evo_live_speed_auto_roulette_speedautoro00001","created_at":1745386168,"en_name":"Speed Auto Roulette","game_id":"speedautoro00001","game_type":"1","id":"17453861682181","img":"/images/evo/speedautoro00001.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"101","platform_name":"evo","rtp":"0.00","sorting":0,"updated_at":1745386168,"updated_name":"","updated_uid":"0","venue_id":"101","zh_name":"Speed Auto Roulette"},{"code":"evo_live_speed_roulette_lkcbrbdckjxajdol","created_at":1745386168,"en_name":"Speed Roulette","game_id":"lkcbrbdckjxajdol","game_type":"1","id":"17453861687571","img":"/images/evo/lkcbrbdckjxajdol.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"101","platform_name":"evo","rtp":"0.00","sorting":0,"updated_at":1745386168,"updated_name":"","updated_uid":"0","venue_id":"101","zh_name":"Speed Roulette"},{"code":"evo_live_super_andar_bahar_andarbahar000001","created_at":1745386169,"en_name":"Super Andar Bahar","game_id":"andarbahar000001","game_type":"1","id":"17453861692914","img":"/images/evo/andarbahar000001.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"101","platform_name":"evo","rtp":"0.00","sorting":0,"updated_at":1745386169,"updated_name":"","updated_uid":"0","venue_id":"101","zh_name":"Super Andar Bahar"},{"code":"evo_live_video_poker_vptable000000001","created_at":1745386169,"en_name":"Video Poker","game_id":"vptable000000001","game_type":"1","id":"17453861698425","img":"/images/evo/vptable000000001.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"101","platform_name":"evo","rtp":"0.00","sorting":0,"updated_at":1745386169,"updated_name":"","updated_uid":"0","venue_id":"101","zh_name":"Video Poker"},{"code":"evo_live_vip_roulette_wzg6kdkad1oe7m5k","created_at":1745386170,"en_name":"VIP Roulette","game_id":"wzg6kdkad1oe7m5k","game_type":"1","id":"17453861703827","img":"/images/evo/wzg6kdkad1oe7m5k.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"101","platform_name":"evo","rtp":"0.00","sorting":0,"updated_at":1745386170,"updated_name":"","updated_uid":"0","venue_id":"101","zh_name":"VIP Roulette"}] */
                            Live?: {
                                /** @example "evo_live_american_roulette_americantable001" */
                                code?: string
                                /** @example 1745386156 */
                                created_at?: number
                                /** @example "American Roulette" */
                                en_name?: string
                                /** @example "americantable001" */
                                game_id?: string
                                /** @example "1" */
                                game_type?: string
                                /** @example "17453861568426" */
                                id?: string
                                /** @example "/images/evo/americantable001.webp" */
                                img?: string
                                /** @example 2 */
                                is_hot?: number
                                /** @example 2 */
                                is_new?: number
                                /** @example "2" */
                                maintained?: string
                                /** @example "1" */
                                online?: string
                                /** @example "101" */
                                platform_id?: string
                                /** @example "evo" */
                                platform_name?: string
                                /** @example "0.00" */
                                rtp?: string
                                /** @example 0 */
                                sorting?: number
                                /** @example 1745386156 */
                                updated_at?: number
                                /** @example "" */
                                updated_name?: string
                                /** @example "0" */
                                updated_uid?: string
                                /** @example "101" */
                                venue_id?: string
                                /** @example "American Roulette" */
                                zh_name?: string
                            }[]
                            /** @example [{"code":"jdb_slot_treasure_bowl_14042","created_at":1745386109,"en_name":"Treasure Bowl","game_id":"14042","game_type":"3","id":"17453861094314","img":"/images/jdb/14042.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"304","platform_name":"jdb","rtp":"0.00","sorting":0,"updated_at":1745386109,"updated_name":"","updated_uid":"0","venue_id":"202","zh_name":"Treasure Bowl"},{"code":"jdb_slot_fortune_horse_8050","created_at":1745386110,"en_name":"Fortune Horse","game_id":"8050","game_type":"3","id":"17453861100261","img":"/images/jdb/8050.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"304","platform_name":"jdb","rtp":"0.00","sorting":0,"updated_at":1745386110,"updated_name":"","updated_uid":"0","venue_id":"202","zh_name":"Fortune Horse"},{"code":"jdb_slot_lucky_racing_14025","created_at":1745386110,"en_name":"Lucky Racing","game_id":"14025","game_type":"3","id":"17453861105741","img":"/images/jdb/14025.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"304","platform_name":"jdb","rtp":"0.00","sorting":0,"updated_at":1745386110,"updated_name":"","updated_uid":"0","venue_id":"202","zh_name":"Lucky Racing"},{"code":"jdb_slot_panda_panda_14003","created_at":1745386111,"en_name":"Panda Panda","game_id":"14003","game_type":"3","id":"17453861111133","img":"/images/jdb/14003.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"304","platform_name":"jdb","rtp":"0.00","sorting":0,"updated_at":1745386111,"updated_name":"","updated_uid":"0","venue_id":"202","zh_name":"Panda Panda"},{"code":"jdb_slot_lucky_qilin_8007","created_at":1745386113,"en_name":"Lucky Qilin","game_id":"8007","game_type":"3","id":"17453861138444","img":"/images/jdb/8007.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"304","platform_name":"jdb","rtp":"0.00","sorting":0,"updated_at":1745386113,"updated_name":"","updated_uid":"0","venue_id":"202","zh_name":"Lucky Qilin"},{"code":"jdb_slot_napoleon_8018","created_at":1745386114,"en_name":"Napoleon","game_id":"8018","game_type":"3","id":"17453861143846","img":"/images/jdb/8018.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"304","platform_name":"jdb","rtp":"0.00","sorting":0,"updated_at":1745386114,"updated_name":"","updated_uid":"0","venue_id":"202","zh_name":"Napoleon"},{"code":"jdb_slot_fortune_jewel_14095","created_at":1745386115,"en_name":"Fortune Jewel","game_id":"14095","game_type":"3","id":"17453861154906","img":"/images/jdb/14095.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"304","platform_name":"jdb","rtp":"0.00","sorting":0,"updated_at":1745386115,"updated_name":"","updated_uid":"0","venue_id":"202","zh_name":"Fortune Jewel"},{"code":"jdb_slot_rolling_in_money_14021","created_at":1745386116,"en_name":"Rolling In Money","game_id":"14021","game_type":"3","id":"17453861160721","img":"/images/jdb/14021.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"304","platform_name":"jdb","rtp":"0.00","sorting":0,"updated_at":1745386116,"updated_name":"","updated_uid":"0","venue_id":"202","zh_name":"Rolling In Money"},{"code":"yellowbat_slot_magic_lamp_1010","created_at":1745386116,"en_name":"Magic Lamp","game_id":"1010","game_type":"3","id":"17453861166163","img":"/images/yellowbat/1010.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"318","platform_name":"yellowbat","rtp":"0.00","sorting":0,"updated_at":1745386116,"updated_name":"","updated_uid":"0","venue_id":"206","zh_name":"Magic Lamp"},{"code":"yellowbat_slot_casino_fantasy_1005","created_at":1745386118,"en_name":"Casino Fantasy","game_id":"1005","game_type":"3","id":"17453861182661","img":"/images/yellowbat/1005.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"318","platform_name":"yellowbat","rtp":"0.00","sorting":0,"updated_at":1745386118,"updated_name":"","updated_uid":"0","venue_id":"206","zh_name":"Casino Fantasy"},{"code":"yellowbat_slot_golden_aztec_1026","created_at":1745386118,"en_name":"Golden Aztec","game_id":"1026","game_type":"3","id":"17453861188050","img":"/images/yellowbat/1026.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"318","platform_name":"yellowbat","rtp":"0.00","sorting":0,"updated_at":1745386118,"updated_name":"","updated_uid":"0","venue_id":"206","zh_name":"Golden Aztec"},{"code":"yellowbat_slot_power_lion_1008","created_at":1745386119,"en_name":"Power Lion","game_id":"1008","game_type":"3","id":"17453861193454","img":"/images/yellowbat/1008.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"318","platform_name":"yellowbat","rtp":"0.00","sorting":0,"updated_at":1745386119,"updated_name":"","updated_uid":"0","venue_id":"206","zh_name":"Power Lion"},{"code":"yellowbat_slot_fortune_treasure_1003","created_at":1745386121,"en_name":"Fortune Treasure","game_id":"1003","game_type":"3","id":"17453861210528","img":"/images/yellowbat/1003.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"318","platform_name":"yellowbat","rtp":"0.00","sorting":0,"updated_at":1745386121,"updated_name":"","updated_uid":"0","venue_id":"206","zh_name":"Fortune Treasure"},{"code":"yellowbat_slot_lucky_star_1014","created_at":1745386121,"en_name":"Lucky Star","game_id":"1014","game_type":"3","id":"17453861216181","img":"/images/yellowbat/1014.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"318","platform_name":"yellowbat","rtp":"0.00","sorting":0,"updated_at":1745386121,"updated_name":"","updated_uid":"0","venue_id":"206","zh_name":"Lucky Star"},{"code":"yellowbat_slot_king_arthur_gold_1025","created_at":1745386122,"en_name":"King Arthur Gold","game_id":"1025","game_type":"3","id":"17453861221764","img":"/images/yellowbat/1025.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"318","platform_name":"yellowbat","rtp":"0.00","sorting":0,"updated_at":1745386122,"updated_name":"","updated_uid":"0","venue_id":"206","zh_name":"King Arthur Gold"},{"code":"yellowbat_slot_mermaid_slingo_1031","created_at":1745386122,"en_name":"Mermaid Slingo","game_id":"1031","game_type":"3","id":"17453861226782","img":"/images/yellowbat/1031.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"318","platform_name":"yellowbat","rtp":"0.00","sorting":0,"updated_at":1745386122,"updated_name":"","updated_uid":"0","venue_id":"206","zh_name":"Mermaid Slingo"},{"code":"yellowbat_slot_rolling_7_1013","created_at":1745386123,"en_name":"Rolling 7","game_id":"1013","game_type":"3","id":"17453861232191","img":"/images/yellowbat/1013.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"318","platform_name":"yellowbat","rtp":"0.00","sorting":0,"updated_at":1745386123,"updated_name":"","updated_uid":"0","venue_id":"206","zh_name":"Rolling 7"},{"code":"yellowbat_slot_fancy_egypt_1016","created_at":1745386125,"en_name":"Fancy Egypt","game_id":"1016","game_type":"3","id":"17453861254365","img":"/images/yellowbat/1016.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"318","platform_name":"yellowbat","rtp":"0.00","sorting":0,"updated_at":1745386125,"updated_name":"","updated_uid":"0","venue_id":"206","zh_name":"Fancy Egypt"},{"code":"yellowbat_slot_golden_bunny_1018","created_at":1745386126,"en_name":"Golden Bunny","game_id":"1018","game_type":"3","id":"17453861265131","img":"/images/yellowbat/1018.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"318","platform_name":"yellowbat","rtp":"0.00","sorting":0,"updated_at":1745386126,"updated_name":"","updated_uid":"0","venue_id":"206","zh_name":"Golden Bunny"},{"code":"yellowbat_slot_royal_ace_1032","created_at":1745386127,"en_name":"Royal Ace","game_id":"1032","game_type":"3","id":"17453861270593","img":"/images/yellowbat/1032.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"318","platform_name":"yellowbat","rtp":"0.00","sorting":0,"updated_at":1745386127,"updated_name":"","updated_uid":"0","venue_id":"206","zh_name":"Royal Ace"},{"code":"yellowbat_slot_royal_hunter_1042","created_at":1745386127,"en_name":"Royal Hunter","game_id":"1042","game_type":"3","id":"17453861275965","img":"/images/yellowbat/1042.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"318","platform_name":"yellowbat","rtp":"0.00","sorting":0,"updated_at":1745386127,"updated_name":"","updated_uid":"0","venue_id":"206","zh_name":"Royal Hunter"},{"code":"yellowbat_slot_sugar_crush_1039","created_at":1745386128,"en_name":"Sugar Crush","game_id":"1039","game_type":"3","id":"17453861281357","img":"/images/yellowbat/1039.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"318","platform_name":"yellowbat","rtp":"0.00","sorting":0,"updated_at":1745386128,"updated_name":"","updated_uid":"0","venue_id":"206","zh_name":"Sugar Crush"},{"code":"yellowbat_slot_zhao_cai_pao_1043","created_at":1745386128,"en_name":"Zhao Cai Pao","game_id":"1043","game_type":"3","id":"17453861286772","img":"/images/yellowbat/1043.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"318","platform_name":"yellowbat","rtp":"0.00","sorting":0,"updated_at":1745386128,"updated_name":"","updated_uid":"0","venue_id":"206","zh_name":"Zhao Cai Pao"},{"code":"yellowbat_slot_fa_fa_dragon_1012","created_at":1745386130,"en_name":"Fa Fa Dragon","game_id":"1012","game_type":"3","id":"17453861303128","img":"/images/yellowbat/1012.webp","is_hot":2,"is_new":2,"maintained":"2","online":"1","platform_id":"318","platform_name":"yellowbat","rtp":"0.00","sorting":0,"updated_at":1745386130,"updated_name":"","updated_uid":"0","venue_id":"206","zh_name":"Fa Fa Dragon"}] */
                            Slot?: {
                                /** @example "jdb_slot_treasure_bowl_14042" */
                                code?: string
                                /** @example 1745386109 */
                                created_at?: number
                                /** @example "Treasure Bowl" */
                                en_name?: string
                                /** @example "14042" */
                                game_id?: string
                                /** @example "3" */
                                game_type?: string
                                /** @example "17453861094314" */
                                id?: string
                                /** @example "/images/jdb/14042.webp" */
                                img?: string
                                /** @example 2 */
                                is_hot?: number
                                /** @example 2 */
                                is_new?: number
                                /** @example "2" */
                                maintained?: string
                                /** @example "1" */
                                online?: string
                                /** @example "304" */
                                platform_id?: string
                                /** @example "jdb" */
                                platform_name?: string
                                /** @example "0.00" */
                                rtp?: string
                                /** @example 0 */
                                sorting?: number
                                /** @example 1745386109 */
                                updated_at?: number
                                /** @example "" */
                                updated_name?: string
                                /** @example "0" */
                                updated_uid?: string
                                /** @example "202" */
                                venue_id?: string
                                /** @example "Treasure Bowl" */
                                zh_name?: string
                            }[]
                        }
                        nav?: {
                            /** @example [{"created_at":1745385924,"en_name":"yellowbat","game_type":"7","id":"702","logo":"/ui/0a7638c9f964429aad9e1c32ef618d29.png","maintained":"1","maintained_et":0,"maintained_st":0,"name":"yellowbat","seq":1,"state":"1","tw_name":"yellowbat","updated_at":1745385924,"updated_name":"","updated_uid":"0","venue_id":"206","zh_name":"yellowbat"}] */
                            Bingo?: {
                                /** @example 1745385924 */
                                created_at?: number
                                /** @example "yellowbat" */
                                en_name?: string
                                /** @example "7" */
                                game_type?: string
                                /** @example "702" */
                                id?: string
                                /** @example "/ui/0a7638c9f964429aad9e1c32ef618d29.png" */
                                logo?: string
                                /** @example "1" */
                                maintained?: string
                                /** @example 0 */
                                maintained_et?: number
                                /** @example 0 */
                                maintained_st?: number
                                /** @example "yellowbat" */
                                name?: string
                                /** @example 1 */
                                seq?: number
                                /** @example "1" */
                                state?: string
                                /** @example "yellowbat" */
                                tw_name?: string
                                /** @example 1745385924 */
                                updated_at?: number
                                /** @example "" */
                                updated_name?: string
                                /** @example "0" */
                                updated_uid?: string
                                /** @example "206" */
                                venue_id?: string
                                /** @example "yellowbat" */
                                zh_name?: string
                            }[]
                            /** @example [{"created_at":1745385924,"en_name":"jili","game_type":"5","id":"501","logo":"/ui/ecf3db1b7ceb4fa2a344ed7de76b6db8.png","maintained":"1","maintained_et":0,"maintained_st":0,"name":"jili","seq":1,"state":"1","tw_name":"jili","updated_at":1745385924,"updated_name":"","updated_uid":"0","venue_id":"201","zh_name":"jili"},{"created_at":1745385924,"en_name":"jdb","game_type":"5","id":"502","logo":"/ui/e9465c8613a049ae92fa7d3da9905116.png","maintained":"1","maintained_et":0,"maintained_st":0,"name":"jdb","seq":1,"state":"1","tw_name":"jdb","updated_at":1745385924,"updated_name":"","updated_uid":"0","venue_id":"202","zh_name":"jdb"},{"created_at":1745385924,"en_name":"yellowbat","game_type":"5","id":"503","logo":"/ui/0a7638c9f964429aad9e1c32ef618d29.png","maintained":"1","maintained_et":0,"maintained_st":0,"name":"yellowbat","seq":1,"state":"1","tw_name":"yellowbat","updated_at":1745385924,"updated_name":"","updated_uid":"0","venue_id":"206","zh_name":"yellowbat"},{"created_at":1745385924,"en_name":"pg","game_type":"5","id":"504","logo":"/ui/723fe0d6aa9c489eb842d6352c159124.png","maintained":"1","maintained_et":0,"maintained_st":0,"name":"pg","seq":1,"state":"1","tw_name":"pg","updated_at":1745385924,"updated_name":"","updated_uid":"0","venue_id":"301","zh_name":"pg"}] */
                            Chess?: {
                                /** @example 1745385924 */
                                created_at?: number
                                /** @example "jili" */
                                en_name?: string
                                /** @example "5" */
                                game_type?: string
                                /** @example "501" */
                                id?: string
                                /** @example "/ui/ecf3db1b7ceb4fa2a344ed7de76b6db8.png" */
                                logo?: string
                                /** @example "1" */
                                maintained?: string
                                /** @example 0 */
                                maintained_et?: number
                                /** @example 0 */
                                maintained_st?: number
                                /** @example "jili" */
                                name?: string
                                /** @example 1 */
                                seq?: number
                                /** @example "1" */
                                state?: string
                                /** @example "jili" */
                                tw_name?: string
                                /** @example 1745385924 */
                                updated_at?: number
                                /** @example "" */
                                updated_name?: string
                                /** @example "0" */
                                updated_uid?: string
                                /** @example "201" */
                                venue_id?: string
                                /** @example "jili" */
                                zh_name?: string
                            }[]
                            /** @example [{"created_at":1745385924,"en_name":"jili","game_type":"2","id":"201","logo":"/ui/ecf3db1b7ceb4fa2a344ed7de76b6db8.png","maintained":"1","maintained_et":0,"maintained_st":0,"name":"jili","seq":1,"state":"1","tw_name":"jili","updated_at":1745385924,"updated_name":"","updated_uid":"0","venue_id":"201","zh_name":"jili"},{"created_at":1745385924,"en_name":"jdb","game_type":"2","id":"202","logo":"/ui/e9465c8613a049ae92fa7d3da9905116.png","maintained":"1","maintained_et":0,"maintained_st":0,"name":"jdb","seq":1,"state":"1","tw_name":"jdb","updated_at":1745385924,"updated_name":"","updated_uid":"0","venue_id":"202","zh_name":"jdb"},{"created_at":1745385924,"en_name":"cq9","game_type":"2","id":"203","logo":"/ui/df410978d6534694b44375105467db0d.png","maintained":"1","maintained_et":0,"maintained_st":0,"name":"cq9","seq":1,"state":"1","tw_name":"cq9","updated_at":1745385924,"updated_name":"","updated_uid":"0","venue_id":"203","zh_name":"cq9"},{"created_at":1745385924,"en_name":"fc","game_type":"2","id":"204","logo":"/ui/6cebe8c945144536ac5eecde03bc0397.png","maintained":"1","maintained_et":0,"maintained_st":0,"name":"fc","seq":1,"state":"1","tw_name":"fc","updated_at":1745385924,"updated_name":"","updated_uid":"0","venue_id":"204","zh_name":"fc"},{"created_at":1745385924,"en_name":"yellowbat","game_type":"2","id":"206","logo":"/ui/0a7638c9f964429aad9e1c32ef618d29.png","maintained":"1","maintained_et":0,"maintained_st":0,"name":"yellowbat","seq":1,"state":"1","tw_name":"yellowbat","updated_at":1745385924,"updated_name":"","updated_uid":"0","venue_id":"206","zh_name":"yellowbat"}] */
                            Fish?: {
                                /** @example 1745385924 */
                                created_at?: number
                                /** @example "jili" */
                                en_name?: string
                                /** @example "2" */
                                game_type?: string
                                /** @example "201" */
                                id?: string
                                /** @example "/ui/ecf3db1b7ceb4fa2a344ed7de76b6db8.png" */
                                logo?: string
                                /** @example "1" */
                                maintained?: string
                                /** @example 0 */
                                maintained_et?: number
                                /** @example 0 */
                                maintained_st?: number
                                /** @example "jili" */
                                name?: string
                                /** @example 1 */
                                seq?: number
                                /** @example "1" */
                                state?: string
                                /** @example "jili" */
                                tw_name?: string
                                /** @example 1745385924 */
                                updated_at?: number
                                /** @example "" */
                                updated_name?: string
                                /** @example "0" */
                                updated_uid?: string
                                /** @example "201" */
                                venue_id?: string
                                /** @example "jili" */
                                zh_name?: string
                            }[]
                            /** @example [{"created_at":1745385924,"en_name":"evo","game_type":"1","id":"101","logo":"/ui/bdef0c60b8b641549cf8b21f4dfc2ea8.png","maintained":"1","maintained_et":0,"maintained_st":0,"name":"evo","seq":1,"state":"1","tw_name":"evo","updated_at":1745385924,"updated_name":"","updated_uid":"0","venue_id":"101","zh_name":"evo"},{"created_at":1745385924,"en_name":"pp","game_type":"1","id":"102","logo":"/ui/7f7e1bcdc9934f53a4a6f811fd34519f.png","maintained":"1","maintained_et":0,"maintained_st":0,"name":"pp","seq":1,"state":"1","tw_name":"pp","updated_at":1745385924,"updated_name":"","updated_uid":"0","venue_id":"102","zh_name":"pp"},{"created_at":1745385924,"en_name":"habanero","game_type":"1","id":"103","logo":"/ui/beba6e7b5fa3440099378ec64cfd2041.png","maintained":"1","maintained_et":0,"maintained_st":0,"name":"habanero","seq":1,"state":"1","tw_name":"habanero","updated_at":1745385924,"updated_name":"","updated_uid":"0","venue_id":"103","zh_name":"habanero"}] */
                            Live?: {
                                /** @example 1745385924 */
                                created_at?: number
                                /** @example "evo" */
                                en_name?: string
                                /** @example "1" */
                                game_type?: string
                                /** @example "101" */
                                id?: string
                                /** @example "/ui/bdef0c60b8b641549cf8b21f4dfc2ea8.png" */
                                logo?: string
                                /** @example "1" */
                                maintained?: string
                                /** @example 0 */
                                maintained_et?: number
                                /** @example 0 */
                                maintained_st?: number
                                /** @example "evo" */
                                name?: string
                                /** @example 1 */
                                seq?: number
                                /** @example "1" */
                                state?: string
                                /** @example "evo" */
                                tw_name?: string
                                /** @example 1745385924 */
                                updated_at?: number
                                /** @example "" */
                                updated_name?: string
                                /** @example "0" */
                                updated_uid?: string
                                /** @example "101" */
                                venue_id?: string
                                /** @example "evo" */
                                zh_name?: string
                            }[]
                            /** @example [{"created_at":1745385924,"en_name":"pg","game_type":"3","id":"301","logo":"/ui/723fe0d6aa9c489eb842d6352c159124.png","maintained":"1","maintained_et":0,"maintained_st":0,"name":"pg","seq":1,"state":"1","tw_name":"pg","updated_at":1745385924,"updated_name":"","updated_uid":"0","venue_id":"301","zh_name":"pg"},{"created_at":1745385924,"en_name":"pp","game_type":"3","id":"302","logo":"/ui/7f7e1bcdc9934f53a4a6f811fd34519f.png","maintained":"1","maintained_et":0,"maintained_st":0,"name":"pp","seq":1,"state":"1","tw_name":"pp","updated_at":1745385924,"updated_name":"","updated_uid":"0","venue_id":"102","zh_name":"pp"},{"created_at":1745385924,"en_name":"jili","game_type":"3","id":"303","logo":"/ui/ecf3db1b7ceb4fa2a344ed7de76b6db8.png","maintained":"1","maintained_et":0,"maintained_st":0,"name":"jili","seq":1,"state":"1","tw_name":"jili","updated_at":1745385924,"updated_name":"","updated_uid":"0","venue_id":"201","zh_name":"jili"},{"created_at":1745385924,"en_name":"jdb","game_type":"3","id":"304","logo":"/ui/e9465c8613a049ae92fa7d3da9905116.png","maintained":"1","maintained_et":0,"maintained_st":0,"name":"jdb","seq":1,"state":"1","tw_name":"jdb","updated_at":1745385924,"updated_name":"","updated_uid":"0","venue_id":"202","zh_name":"jdb"},{"created_at":1745385924,"en_name":"cq9","game_type":"3","id":"305","logo":"/ui/df410978d6534694b44375105467db0d.png","maintained":"1","maintained_et":0,"maintained_st":0,"name":"cq9","seq":1,"state":"1","tw_name":"cq9","updated_at":1745385924,"updated_name":"","updated_uid":"0","venue_id":"203","zh_name":"cq9"},{"created_at":1745385924,"en_name":"fc","game_type":"3","id":"307","logo":"/ui/6cebe8c945144536ac5eecde03bc0397.png","maintained":"1","maintained_et":0,"maintained_st":0,"name":"fc","seq":1,"state":"1","tw_name":"fc","updated_at":1745385924,"updated_name":"","updated_uid":"0","venue_id":"204","zh_name":"fc"},{"created_at":1745385924,"en_name":"bng","game_type":"3","id":"312","logo":"/ui/a7502a134ff4413da6d46c1367701f36.png","maintained":"1","maintained_et":0,"maintained_st":0,"name":"bng","seq":1,"state":"1","tw_name":"bng","updated_at":1745385924,"updated_name":"","updated_uid":"0","venue_id":"312","zh_name":"bng"},{"created_at":1745385924,"en_name":"habanero","game_type":"3","id":"314","logo":"/ui/beba6e7b5fa3440099378ec64cfd2041.png","maintained":"1","maintained_et":0,"maintained_st":0,"name":"habanero","seq":1,"state":"1","tw_name":"habanero","updated_at":1745385924,"updated_name":"","updated_uid":"0","venue_id":"103","zh_name":"habanero"},{"created_at":1745385924,"en_name":"rtg","game_type":"3","id":"315","logo":"/ui/a7502a134ff4413da6d46c1367701f36.png","maintained":"1","maintained_et":0,"maintained_st":0,"name":"rtg","seq":1,"state":"1","tw_name":"rtg","updated_at":1745385924,"updated_name":"","updated_uid":"0","venue_id":"315","zh_name":"rtg"},{"created_at":1745385924,"en_name":"yellowbat","game_type":"3","id":"318","logo":"/ui/0a7638c9f964429aad9e1c32ef618d29.png","maintained":"1","maintained_et":0,"maintained_st":0,"name":"yellowbat","seq":1,"state":"1","tw_name":"yellowbat","updated_at":1745385924,"updated_name":"","updated_uid":"0","venue_id":"206","zh_name":"yellowbat"}] */
                            Slot?: {
                                /** @example 1745385924 */
                                created_at?: number
                                /** @example "pg" */
                                en_name?: string
                                /** @example "3" */
                                game_type?: string
                                /** @example "301" */
                                id?: string
                                /** @example "/ui/723fe0d6aa9c489eb842d6352c159124.png" */
                                logo?: string
                                /** @example "1" */
                                maintained?: string
                                /** @example 0 */
                                maintained_et?: number
                                /** @example 0 */
                                maintained_st?: number
                                /** @example "pg" */
                                name?: string
                                /** @example 1 */
                                seq?: number
                                /** @example "1" */
                                state?: string
                                /** @example "pg" */
                                tw_name?: string
                                /** @example 1745385924 */
                                updated_at?: number
                                /** @example "" */
                                updated_name?: string
                                /** @example "0" */
                                updated_uid?: string
                                /** @example "301" */
                                venue_id?: string
                                /** @example "pg" */
                                zh_name?: string
                            }[]
                        }
                    }
                    /** @example true */
                    status?: boolean
                },
                any
            >({
                path: `/member/index`,
                method: "GET",
                secure: true,
                format: "json",
                ...params,
            }),

        /**
         * @description Ref Get Game Bet List
         *
         * @name RefGetGameBetList
         * @summary Ref Get Game Bet List
         * @request GET:/member/game/bet/list
         * @secure
         */
        refGetGameBetList: (
            query?: {
                /** @format int32 */
                page?: number
                /** @format int32 */
                page_size?: number
                /**
                 * 0: 今天, 1: 昨天, 7: 近7天, 15: 近15天, 30: 近30
                 * @example "30"
                 */
                time_flag?: string
                /** @example "1" */
                status?: string
            },
            params: RequestParams = {},
        ) =>
            this.http.request<
                {
                    data?: {
                        /** @example "675" */
                        bt?: string
                        /** @example [{"bet_amount":"3","brand_name":"jili","currency":"PHP","game_name":"Golden Empire","game_type":"3","id":17563253068345756000,"net_amount":"3","record_id":"1717641566505320103","round_id":"1717641566505320103","settle_time":1745669397570,"settlement_amount":"0","status":1},{"bet_amount":"3","brand_name":"jili","currency":"PHP","game_name":"Golden Empire","game_type":"3","id":16454233369534675000,"net_amount":"3.15","record_id":"1717641486502870103","round_id":"1717641486502870103","settle_time":1745669392569,"settlement_amount":"0.15","status":1},{"bet_amount":"3","brand_name":"jili","currency":"PHP","game_name":"Golden Empire","game_type":"3","id":4117995470233799700,"net_amount":"3","record_id":"1717641438501420103","round_id":"1717641438501420103","settle_time":1745669389562,"settlement_amount":"0","status":1},{"bet_amount":"3","brand_name":"jili","currency":"PHP","game_name":"Golden Empire","game_type":"3","id":16540162155168465000,"net_amount":"3","record_id":"1717641390500090103","round_id":"1717641390500090103","settle_time":1745669386817,"settlement_amount":"0","status":1},{"bet_amount":"3","brand_name":"jili","currency":"PHP","game_name":"Golden Empire","game_type":"3","id":5886787387347103000,"net_amount":"4.8","record_id":"1717641310497670103","round_id":"1717641310497670103","settle_time":1745669381815,"settlement_amount":"1.8","status":1},{"bet_amount":"3","brand_name":"jili","currency":"PHP","game_name":"Golden Empire","game_type":"3","id":6170557446509899000,"net_amount":"19.5","record_id":"1717641150492540103","round_id":"1717641150492540103","settle_time":1745669371811,"settlement_amount":"16.5","status":1},{"bet_amount":"3","brand_name":"jili","currency":"PHP","game_name":"Golden Empire","game_type":"3","id":12570712425866705000,"net_amount":"3.9","record_id":"1717641070490030103","round_id":"1717641070490030103","settle_time":1745669366813,"settlement_amount":"0.9","status":1},{"bet_amount":"3","brand_name":"jili","currency":"PHP","game_name":"Golden Empire","game_type":"3","id":6627992054193489000,"net_amount":"16.65","record_id":"1717640878483690103","round_id":"1717640878483690103","settle_time":1745669354815,"settlement_amount":"13.65","status":1},{"bet_amount":"3","brand_name":"jili","currency":"PHP","game_name":"Golden Empire","game_type":"3","id":11319077546375223000,"net_amount":"3","record_id":"1717640846482340103","round_id":"1717640846482340103","settle_time":1745669352044,"settlement_amount":"0","status":1},{"bet_amount":"3","brand_name":"jili","currency":"PHP","game_name":"Golden Empire","game_type":"3","id":9438022399158352000,"net_amount":"3","record_id":"1717640798480890103","round_id":"1717640798480890103","settle_time":1745669349079,"settlement_amount":"0","status":1}] */
                        d?: {
                            /** @example "3" */
                            bet_amount?: string
                            /** @example "jili" */
                            brand_name?: string
                            /** @example "PHP" */
                            currency?: string
                            /** @example "Golden Empire" */
                            game_name?: string
                            /** @example "3" */
                            game_type?: string
                            /** @example 17563253068345756000 */
                            id?: number
                            /** @example "3" */
                            net_amount?: string
                            /** @example "1717641566505320103" */
                            record_id?: string
                            /** @example "1717641566505320103" */
                            round_id?: string
                            /** @example 1745669397570 */
                            settle_time?: number
                            /** @example "0" */
                            settlement_amount?: string
                            /** @example 1 */
                            status?: number
                        }[]
                        /** @example 225 */
                        t?: number
                        /** @example "271.35" */
                        wt?: string
                    }
                    /** @example true */
                    status?: boolean
                },
                any
            >({
                path: `/member/game/bet/list`,
                method: "GET",
                query: query,
                secure: true,
                format: "json",
                ...params,
            }),

        /**
         * @description Ref Post Oss Uplaod
         *
         * @name RefPostOssUplaod
         * @summary Ref Post Oss Uplaod
         * @request POST:/member/oss/upload
         * @secure
         */
        refPostOssUplaod: (
            data: {
                /** @format binary */
                file?: File
            },
            params: RequestParams = {},
        ) =>
            this.http.request<
                {
                    data?: {
                        /** @example "kyc/1904519404771430400/1904519404771430400/120841368964422528.jpg" */
                        object_key?: string
                        /** @example "https://images-ph-kyc.oss-ap-southeast-6.aliyuncs.com/kyc%2F1904519404771430400%2F1904519404771430400%2F120841368964422528.jpg?Expires=1745918567&OSSAccessKeyId=LTAI5tQdLQwHKUNQBY7hcGaB&Signature=YqWqoYXVaF5lqszxFqdtIq1oao0%3D" */
                        signed_url?: string
                    }
                    /** @example true */
                    status?: boolean
                },
                any
            >({
                path: `/member/oss/upload`,
                method: "POST",
                body: data,
                secure: true,
                type: ContentType.FormData,
                format: "json",
                ...params,
            }),
    }
    api = {
        /**
         * @description Get Brand Assets
         *
         * @name GetBrandAssets
         * @summary Get Brand Assets
         * @request GET:/api/v1/ui-content
         * @secure
         */
        getBrandAssets: (
            query?: {
                /**
                 * 品牌域名／承載平台名稱（小程序...）
                 * @example "filbet.com"
                 */
                tag?: string
            },
            params: RequestParams = {},
        ) =>
            this.http.request<
                {
                    data?: {
                        home_carousel?: {
                            /** @example [{"backgroundColor":"#E3D5FF","link":"/","url":"https://public.fzbet.com/ui/b221c55221994900849216359815756f.jpg"},{"link":"/","url":"https://public.fzbet.com/ui/09d8cb4165ff42ff95fe9ca1e61c72b5.png"}] */
                            imageCarousel?: {
                                /** @example "#E3D5FF" */
                                backgroundColor?: string
                                /** @example "/" */
                                link?: string
                                /** @example "https://public.fzbet.com/ui/b221c55221994900849216359815756f.jpg" */
                                url?: string
                            }[]
                            /** @example null */
                            tags?: any
                            /** @example "imageCarousel" */
                            type?: string
                        }
                        home_game_categories?: {
                            /** @example [{"bannerImgUrl":"https://public.fzbet.com/ui/88e383ffbc5c4903bba84cf8b43d4d07.jpg","category":"slot","icon":"https://public.fzbet.com/ui/a092da0023f2411bb6dcdc9e3b5d379b.jpg","topBrands":[{"displayName":"fc","hot":0,"icon":"https://public.fzbet.com/ui/897d5bd5c3d64a5ebec93a29fbf48033.png","name":"fc"},{"displayName":"tpg","hot":0,"icon":"https://public.fzbet.com/ui/56ce1b0c9a0749ea8795d8bdf50037f9.png","name":"tpg"},{"displayName":"jdb","hot":0,"icon":"https://public.fzbet.com/ui/6e674375d7304690b465f6b696431f37.png","name":"jdb"},{"displayName":"jili","hot":1,"icon":"https://public.fzbet.com/ui/377617365d514b5585230caf479a82be.png","name":"jili"},{"displayName":"habanero","hot":0,"icon":"https://public.fzbet.com/ui/727a3300e0194cdd8f4f160afb0c8b2f.png","name":"habanero"},{"displayName":"cq9","hot":1,"icon":"https://public.fzbet.com/ui/8930b289fa8c46debdd060987a53d230.png","name":"cq9"},{"displayName":"pg","hot":0,"icon":"https://public.fzbet.com/ui/84e50432311c4b3f984b92f2ea296610.png","name":"pg"},{"displayName":"pp","hot":0,"icon":"https://public.fzbet.com/ui/bbcae63cc39e4b18b827b2146942590b.png","name":"pp"},{"displayName":"yellowbat","hot":0,"icon":"https://public.fzbet.com/ui/80c8ca0b19004b458e5d8cfbe711eac0.png","name":"yellowbat"},{"displayName":"bng","hot":0,"icon":"https://public.fzbet.com/ui/a0cc9bde1fcb42708dd87af4faceda43.png","name":"bng"},{"displayName":"playson","hot":99999999991,"icon":"https://public.fzbet.com/ui/3dd0707a2da3430a9942b7392ef97429.png","name":"playson"},{"displayName":"FBsports","hot":1,"icon":"https://public.fzbet.com/ui/eaf77cb16d674ee5a67fde54a9269997.png","name":"rtg"},{"displayName":"funky","hot":0,"icon":"https://public.fzbet.com/ui/af4c6893ca6642b49eb0651eeffc979f.png","name":"funky"}]},{"bannerImgUrl":"https://public.fzbet.com/ui/259ad4b050544b3e9c5deecdadddbecc.jpg","category":"live","icon":"https://public.fzbet.com/ui/50a8320bfa7245fd9ff02be7caa3c5e2.png","topBrands":[{"displayName":"evo","hot":1,"icon":"https://public.fzbet.com/ui/94877b002482477d8c7295c20da49730.png","name":"evo"}]},{"bannerImgUrl":"https://public.fzbet.com/ui/8b891f8b838349e195efe39b8743be88.jpg","category":"sport","icon":"https://public.fzbet.com/ui/f39320a37caf4d4c8c2ed5e7463a751f.png","topBrands":[{"displayName":"ap","hot":0,"icon":"https://public.fzbet.com/ui/e6c7a0c859334ff49828b06328b530da.png","name":"ap"}]},{"bannerImgUrl":"https://public.fzbet.com/ui/e5668a9294a84c888637fe577a867794.jpg","category":"chess","icon":"https://public.fzbet.com/ui/74833708199b417495b2aeee8d7f1558.png","topBrands":[{"displayName":"tpg","hot":0,"icon":"https://public.fzbet.com/ui/56ce1b0c9a0749ea8795d8bdf50037f9.png","name":"tpg"},{"displayName":"cq9","hot":1,"icon":"https://public.fzbet.com/ui/8930b289fa8c46debdd060987a53d230.png","name":"cq9"}]},{"bannerImgUrl":"https://public.fzbet.com/ui/2d9e969ae00e46bea525afe273d564fa.jpg","category":"fish","icon":"https://public.fzbet.com/ui/38c5d3ef2bd04ffc94769ea77ba59180.jpg","topBrands":[{"displayName":"tpg","hot":0,"icon":"https://public.fzbet.com/ui/56ce1b0c9a0749ea8795d8bdf50037f9.png","name":"tpg"},{"displayName":"jdb","hot":0,"icon":"https://public.fzbet.com/ui/6e674375d7304690b465f6b696431f37.png","name":"jdb"},{"displayName":"cq9","hot":1,"icon":"https://public.fzbet.com/ui/8930b289fa8c46debdd060987a53d230.png","name":"cq9"}]}] */
                            gameMenus?: {
                                /** @example "https://public.fzbet.com/ui/88e383ffbc5c4903bba84cf8b43d4d07.jpg" */
                                bannerImgUrl?: string
                                /** @example "slot" */
                                category?: string
                                /** @example "https://public.fzbet.com/ui/a092da0023f2411bb6dcdc9e3b5d379b.jpg" */
                                icon?: string
                                /** @example [{"displayName":"fc","hot":0,"icon":"https://public.fzbet.com/ui/897d5bd5c3d64a5ebec93a29fbf48033.png","name":"fc"},{"displayName":"tpg","hot":0,"icon":"https://public.fzbet.com/ui/56ce1b0c9a0749ea8795d8bdf50037f9.png","name":"tpg"},{"displayName":"jdb","hot":0,"icon":"https://public.fzbet.com/ui/6e674375d7304690b465f6b696431f37.png","name":"jdb"},{"displayName":"jili","hot":1,"icon":"https://public.fzbet.com/ui/377617365d514b5585230caf479a82be.png","name":"jili"},{"displayName":"habanero","hot":0,"icon":"https://public.fzbet.com/ui/727a3300e0194cdd8f4f160afb0c8b2f.png","name":"habanero"},{"displayName":"cq9","hot":1,"icon":"https://public.fzbet.com/ui/8930b289fa8c46debdd060987a53d230.png","name":"cq9"},{"displayName":"pg","hot":0,"icon":"https://public.fzbet.com/ui/84e50432311c4b3f984b92f2ea296610.png","name":"pg"},{"displayName":"pp","hot":0,"icon":"https://public.fzbet.com/ui/bbcae63cc39e4b18b827b2146942590b.png","name":"pp"},{"displayName":"yellowbat","hot":0,"icon":"https://public.fzbet.com/ui/80c8ca0b19004b458e5d8cfbe711eac0.png","name":"yellowbat"},{"displayName":"bng","hot":0,"icon":"https://public.fzbet.com/ui/a0cc9bde1fcb42708dd87af4faceda43.png","name":"bng"},{"displayName":"playson","hot":99999999991,"icon":"https://public.fzbet.com/ui/3dd0707a2da3430a9942b7392ef97429.png","name":"playson"},{"displayName":"FBsports","hot":1,"icon":"https://public.fzbet.com/ui/eaf77cb16d674ee5a67fde54a9269997.png","name":"rtg"},{"displayName":"funky","hot":0,"icon":"https://public.fzbet.com/ui/af4c6893ca6642b49eb0651eeffc979f.png","name":"funky"}] */
                                topBrands?: {
                                    /** @example "fc" */
                                    displayName?: string
                                    /** @example 0 */
                                    hot?: number
                                    /** @example "https://public.fzbet.com/ui/897d5bd5c3d64a5ebec93a29fbf48033.png" */
                                    icon?: string
                                    /** @example "fc" */
                                    name?: string
                                }[]
                            }[]
                            /** @example null */
                            tags?: any
                            /** @example "gameCategories" */
                            type?: string
                        }
                        home_game_sections?: {
                            /** @example [{"icon":"https://public.fzbet.com/ui/d4c1d9b7af0640a5b87b1703a46abd04.png","link":"expand","title":"Hot","topGames":[{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"},{"available":true,"brand":"tpg","category":"slot","displayName":"","hot":0,"icon":"https://public.fzbet.comroot/cdn-static/public/1834960006608240641","name":"tpg_slot_777_slot"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"},{"available":true,"brand":"tpg","category":"slot","displayName":"","hot":0,"icon":"https://public.fzbet.comroot/cdn-static/public/1834960163005448193","name":"tpg_slot_fortune_tiger"},{"available":true,"brand":"tpg","category":"slot","displayName":"","hot":0,"icon":"https://public.fzbet.comroot/cdn-static/public/1834954098473877505","name":"tpg_slot_fun_monkey"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"}]},{"icon":"https://public.fzbet.com/ui/4fc55bfb422e4249b2e886886a062990.png","link":"/games/slot","title":"Slot","topGames":[{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"}]},{"icon":"https://public.fzbet.com/ui/9c32708231094ef9b5bd418320abc2ef.png","link":"/games/live","title":"Live","topGames":[{"available":true,"brand":"evo","category":"live","displayName":"Lightning Baccarat","hot":0,"icon":"https://public.fzbet.comroot/cdn-static/public/1834941411517972481","name":"evo_live_lightning_baccarat"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"},{"available":true,"brand":"evo","category":"live","displayName":"Lightning Roulette","hot":0,"icon":"https://public.fzbet.comroot/cdn-static/public/1834941649452449792","name":"evo_live_lightning_roulette"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"},{"available":true,"brand":"evo","category":"live","displayName":"MONOPOLY Live","hot":0,"icon":"https://public.fzbet.comroot/cdn-static/public/1834941758219141121","name":"evo_live_monopoly_live"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"},{"available":true,"brand":"evo","category":"live","displayName":"Crazy Coin Flip","hot":0,"icon":"https://public.fzbet.comroot/cdn-static/public/1834936015109668865","name":"evo_live_crazy_coin_flip"}]},{"icon":"https://public.fzbet.com/ui/ac408c95e7f24435a59c1d97da16b389.png","link":"/games/chess","title":"Chess","topGames":[{"available":true,"brand":"tpg","category":"chess","displayName":"","hot":0,"icon":"https://public.fzbet.comroot/cdn-static/public/1834950718359781377","name":"tpg_slot_san_gong"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"},{"available":true,"brand":"tpg","category":"chess","displayName":"","hot":0,"icon":"https://public.fzbet.comroot/cdn-static/public/1834950756318232577","name":"tpg_slot_super_6_baccarat"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"}]},{"icon":"https://public.fzbet.com/ui/8d05fcf575694216b4cb7be1ed5c6363.png","link":"/games/fish","title":"Fishing","topGames":[{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"},{"available":true,"brand":"tpg","category":"fish","displayName":"","hot":0,"icon":"https://public.fzbet.comroot/cdn-static/public/1835155979930353664","name":"tpg_fish_godz_fishing"},{"available":true,"brand":"tpg","category":"fish","displayName":"","hot":0,"icon":"https://public.fzbet.comroot/cdn-static/public/1835156117671297024","name":"tpg_fish_gold_cai_shen_fishing"},{"available":true,"brand":"tpg","category":"fish","displayName":"","hot":0,"icon":"https://public.fzbet.comroot/cdn-static/public/1835157773431521280","name":"tpg_fish_gold_dragon_fishing_360"}]},{"icon":"https://public.fzbet.com/ui/e3afd97cba5b4faaa3c21d15dbd85adc.png","link":"/games/sport","title":"Sport","topGames":[{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"}]},{"icon":"https://public.fzbet.com/ui/9cbde653b43a4d329659900f71b10eca.png","link":"/games/win","title":"Win","topGames":[{"available":true,"brand":"tpg","category":"slot","displayName":"","hot":0,"icon":"https://public.fzbet.comroot/cdn-static/public/1834960006608240641","name":"tpg_slot_777_slot"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"}]},{"icon":"https://public.fzbet.com/ui/2eb7a366b41d420193370f3bf40d2f3c.png","link":"/games/new","title":"New","topGames":[{"available":true,"brand":"tpg","category":"slot","displayName":"","hot":0,"icon":"https://public.fzbet.comroot/cdn-static/public/1834960006608240641","name":"tpg_slot_777_slot"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"}]},{"icon":"https://public.fzbet.com/ui/18c54e709bfa497fa359d60284d57c96.png","link":"/games/perya","title":"Perya","topGames":[{"available":true,"brand":"tpg","category":"slot","displayName":"","hot":0,"icon":"https://public.fzbet.comroot/cdn-static/public/1834960006608240641","name":"tpg_slot_777_slot"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"}]},{"icon":"https://public.fzbet.com/ui/d0864a76bfd542688d419e11c088ca99.png","link":"/games/bingo","title":"bingo","topGames":[{"available":true,"brand":"tpg","category":"slot","displayName":"","hot":0,"icon":"https://public.fzbet.comroot/cdn-static/public/1834960006608240641","name":"tpg_slot_777_slot"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"}]}] */
                            gameSections?: {
                                /** @example "https://public.fzbet.com/ui/d4c1d9b7af0640a5b87b1703a46abd04.png" */
                                icon?: string
                                /** @example "expand" */
                                link?: string
                                /** @example "Hot" */
                                title?: string
                                /** @example [{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"},{"available":true,"brand":"tpg","category":"slot","displayName":"","hot":0,"icon":"https://public.fzbet.comroot/cdn-static/public/1834960006608240641","name":"tpg_slot_777_slot"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"},{"available":true,"brand":"tpg","category":"slot","displayName":"","hot":0,"icon":"https://public.fzbet.comroot/cdn-static/public/1834960163005448193","name":"tpg_slot_fortune_tiger"},{"available":true,"brand":"tpg","category":"slot","displayName":"","hot":0,"icon":"https://public.fzbet.comroot/cdn-static/public/1834954098473877505","name":"tpg_slot_fun_monkey"},{"available":false,"brand":"","category":"","displayName":"Inactive","hot":0,"icon":"https://public.fzbet.com","name":"inactive"}] */
                                topGames?: {
                                    /** @example false */
                                    available?: boolean
                                    /** @example "" */
                                    brand?: string
                                    /** @example "" */
                                    category?: string
                                    /** @example "Inactive" */
                                    displayName?: string
                                    /** @example 0 */
                                    hot?: number
                                    /** @example "https://public.fzbet.com" */
                                    icon?: string
                                    /** @example "inactive" */
                                    name?: string
                                }[]
                            }[]
                            /** @example null */
                            tags?: any
                            /** @example "gameSections" */
                            type?: string
                        }
                    }
                    /** @example true */
                    success?: boolean
                },
                any
            >({
                path: `/api/v1/ui-content`,
                method: "GET",
                query: query,
                secure: true,
                format: "json",
                ...params,
            }),

        /**
         * @description ### Get Brands This endpoint makes an HTTP GET request to retrieve a list of brands. #### Request No request body is required for this request. - `base_url_client` - The base URL of the client. #### Response The response will be a JSON object with the following schema: ```json { "success": boolean, "data": [ { "name": string, "displayName": string, "icon": string, "hot": number } ] } ``` The `success` field indicates whether the request was successful. The `data` field contains an array of brand objects, each with `name`, `displayName`, `icon`, and `hot` properties.
         *
         * @name GetBrandList
         * @summary Get Brand List
         * @request GET:/api/v1/brands
         * @secure
         */
        getBrandList: (params: RequestParams = {}) =>
            this.http.request<
                {
                    /** @example [{"displayName":"jili","hot":1,"icon":"https://public.fzbet.com/ui/377617365d514b5585230caf479a82be.png","name":"jili"},{"displayName":"evo","hot":1,"icon":"https://public.fzbet.com/ui/94877b002482477d8c7295c20da49730.png","name":"evo"},{"displayName":"cq9","hot":1,"icon":"https://public.fzbet.com/ui/8930b289fa8c46debdd060987a53d230.png","name":"cq9"},{"displayName":"FBsports","hot":1,"icon":"https://public.fzbet.com/ui/eaf77cb16d674ee5a67fde54a9269997.png","name":"rtg"},{"displayName":"","hot":1,"icon":"https://public.fzbet.com/ui/bd54e1f1dfd74391836a464a537b529d.png","name":"fb"},{"displayName":"pp","hot":0,"icon":"https://public.fzbet.com/ui/bbcae63cc39e4b18b827b2146942590b.png","name":"pp"},{"displayName":"jdb","hot":0,"icon":"https://public.fzbet.com/ui/6e674375d7304690b465f6b696431f37.png","name":"jdb"},{"displayName":"funky","hot":0,"icon":"https://public.fzbet.com/ui/af4c6893ca6642b49eb0651eeffc979f.png","name":"funky"},{"displayName":"pinnacle","hot":0,"icon":"https://public.fzbet.com/ui/7ffc351616dc43e99f841a9053b78f86.png","name":"pinnacle"},{"displayName":"habanero","hot":0,"icon":"https://public.fzbet.com/ui/727a3300e0194cdd8f4f160afb0c8b2f.png","name":"habanero"},{"displayName":"ap","hot":0,"icon":"https://public.fzbet.com/ui/e6c7a0c859334ff49828b06328b530da.png","name":"ap"},{"displayName":"tpg","hot":0,"icon":"https://public.fzbet.com/ui/56ce1b0c9a0749ea8795d8bdf50037f9.png","name":"tpg"},{"displayName":"pg","hot":0,"icon":"https://public.fzbet.com/ui/84e50432311c4b3f984b92f2ea296610.png","name":"pg"},{"displayName":"yellowbat","hot":0,"icon":"https://public.fzbet.com/ui/80c8ca0b19004b458e5d8cfbe711eac0.png","name":"yellowbat"},{"displayName":"fc","hot":0,"icon":"https://public.fzbet.com/ui/897d5bd5c3d64a5ebec93a29fbf48033.png","name":"fc"},{"displayName":"bng","hot":0,"icon":"https://public.fzbet.com/ui/a0cc9bde1fcb42708dd87af4faceda43.png","name":"bng"}] */
                    data?: {
                        /** @example "jili" */
                        displayName?: string
                        /** @example 1 */
                        hot?: number
                        /** @example "https://public.fzbet.com/ui/377617365d514b5585230caf479a82be.png" */
                        icon?: string
                        /** @example "jili" */
                        name?: string
                    }[]
                    /** @example true */
                    success?: boolean
                },
                any
            >({
                path: `/api/v1/brands`,
                method: "GET",
                secure: true,
                format: "json",
                ...params,
            }),

        /**
         * @description Get Game List
         *
         * @name GetGameList
         * @summary Get Game List
         * @request GET:/api/v1/games
         * @secure
         */
        getGameList: (
            query?: {
                /** @example "100" */
                limit?: string
                /**
                 * 遊戲大類 slot live fish chess sport ...
                 * @example "slot"
                 */
                categories?: string
                /** @example "jili" */
                brands?: string
            },
            params: RequestParams = {},
        ) =>
            this.http.request<
                {
                    data?: {
                        /** @example "rtg_slot_enchanted_garden_23" */
                        cursor?: string
                        /** @example true */
                        hasMore?: boolean
                        /** @example [{"available":true,"brand":"rtg","category":"slot","displayName":"Sweet 16 Blast!","hot":9999999999,"icon":"https://public.fzbet.com/ui/c53c7cbe799647f1a32e558b9315fb72.jpg","name":"rtg_slot_sweet_16_blast_316"},{"available":true,"brand":"rtg","category":"slot","displayName":"Enchanted Garden II","hot":999,"icon":"https://public.fzbet.com/ui/0afb6ec9b7424e2bb6c37a4b55232535.jpg","name":"rtg_slot_enchanted_garden_i_i_172"},{"available":true,"brand":"rtg","category":"slot","displayName":"Enchanted Garden","hot":100,"icon":"https://public.fzbet.com/ui/85544d00fda3472b9d3f6619aea00ab4.jpg","name":"rtg_slot_enchanted_garden_23"}] */
                        list?: {
                            /** @example true */
                            available?: boolean
                            /** @example "rtg" */
                            brand?: string
                            /** @example "slot" */
                            category?: string
                            /** @example "Sweet 16 Blast!" */
                            displayName?: string
                            /** @example 9999999999 */
                            hot?: number
                            /** @example "https://public.fzbet.com/ui/c53c7cbe799647f1a32e558b9315fb72.jpg" */
                            icon?: string
                            /** @example "rtg_slot_sweet_16_blast_316" */
                            name?: string
                        }[]
                        query?: {
                            /** @example ["rtg","pg"] */
                            brands?: string[]
                            /** @example ["slot","live"] */
                            categories?: string[]
                            /** @example 3 */
                            limit?: number
                        }
                    }
                    /** @example true */
                    success?: boolean
                },
                any
            >({
                path: `/api/v1/games`,
                method: "GET",
                query: query,
                secure: true,
                format: "json",
                ...params,
            }),

        /**
         * @description Get Favorite Game List
         *
         * @name GetFavoriteGameList
         * @summary Get Favorite Game List
         * @request GET:/api/v1/games/favourites
         * @secure
         */
        getFavoriteGameList: (params: RequestParams = {}) =>
            this.http.request<
                {
                    /** @example [{"available":true,"brand":"pp","category":"slot","displayName":"Sweet Bonanza 1000","hot":1058,"icon":"https://filbetstorage.com/ui/22b2877ac3ad40d096f427616227ca91.jpg","name":"pp_slot_sweet_bonanza_1000_vs20fruitswx"},{"available":true,"brand":"fc","category":"slot","displayName":"CHINESE NEW YEAR","hot":19640,"icon":"https://filbetstorage.com/root/cdn-static/public/1836986143147073536","name":"fc_slot_chinese_new_year_22020"},{"available":true,"brand":"jili","category":"slot","displayName":"Golden Empire","hot":19950,"icon":"https://filbetstorage.com/ui/b7708276b05d4fba869ac566487879f9.jpg","name":"jili_slot_golden_empire_103"},{"available":true,"brand":"jili","category":"slot","displayName":"Super Ace Deluxe","hot":19990,"icon":"https://filbetstorage.com/ui/a7b0bd6566b44d9eb670ebb27fda7bc8.jpg","name":"jili_slot_super_ace_deluxe_403"},{"available":true,"brand":"evo","category":"live","displayName":"Immersive Roulette","hot":0,"icon":"https://filbetstorage.com/ui/23033d37287d4df6a560ec90a94ce998.jpeg","name":"evo_live_immersive_roulette"},{"available":true,"brand":"fc","category":"slot","displayName":"LUCKY FORTUNES","hot":19680,"icon":"https://filbetstorage.com/ui/20c765c907ae41b8bb7206f4733f82d2.png","name":"fc_slot_lucky_fortunes_22040"}] */
                    data?: {
                        /** @example true */
                        available?: boolean
                        /** @example "pp" */
                        brand?: string
                        /** @example "slot" */
                        category?: string
                        /** @example "Sweet Bonanza 1000" */
                        displayName?: string
                        /** @example 1058 */
                        hot?: number
                        /** @example "https://filbetstorage.com/ui/22b2877ac3ad40d096f427616227ca91.jpg" */
                        icon?: string
                        /** @example "pp_slot_sweet_bonanza_1000_vs20fruitswx" */
                        name?: string
                    }[]
                    /** @example true */
                    success?: boolean
                },
                any
            >({
                path: `/api/v1/games/favourites`,
                method: "GET",
                secure: true,
                format: "json",
                ...params,
            }),

        /**
         * @description Add Favorite Game
         *
         * @name AddFavoriteGame
         * @summary Add Favorite Game
         * @request POST:/api/v1/games/favorites/{game_name}
         * @secure
         */
        addFavoriteGame: (gameName: string, params: RequestParams = {}) =>
            this.http.request<
                {
                    /** @example null */
                    data?: any
                    /** @example true */
                    success?: boolean
                },
                any
            >({
                path: `/api/v1/games/favorites/${gameName}`,
                method: "POST",
                secure: true,
                format: "json",
                ...params,
            }),

        /**
         * @description Remove Favorite Game
         *
         * @name RemoveFavoriteGame
         * @summary Remove Favorite Game
         * @request DELETE:/api/v1/games/favorites/{game_name}
         * @secure
         */
        removeFavoriteGame: (gameName: string, params: RequestParams = {}) =>
            this.http.request<
                {
                    /** @example null */
                    data?: any
                    /** @example true */
                    success?: boolean
                },
                any
            >({
                path: `/api/v1/games/favorites/${gameName}`,
                method: "DELETE",
                secure: true,
                format: "json",
                ...params,
            }),

        /**
         * @description Get Game Url
         *
         * @name GetGameUrl
         * @summary Get Game Url
         * @request GET:/api/v1/games/{game_name}/url
         * @secure
         */
        getGameUrl: (gameName: string, params: RequestParams = {}) =>
            this.http.request<
                {
                    /** @example "https://wbgame.bd33fgabh.com/saj/?ssoKey=e0e102d4964d7e5685a2d3c375994d8a5ac32d28&lang=en-US&apiId=3591&be=moc.hbagf33db.ipabewbw&domain_gs=hbagf33db&domain_platform=moc.hbagf33db.mroftalp-tolsbw&gameID=409&gs=moc.hbagf33db.df-tolsbw&legalLang=true" */
                    data?: string
                    /** @example true */
                    success?: boolean
                },
                any
            >({
                path: `/api/v1/games/${gameName}/url`,
                method: "GET",
                secure: true,
                format: "json",
                ...params,
            }),

        /**
         * @description Get Game Url With Token
         *
         * @name GetGameUrlWithToken
         * @summary Get Game Url With Token
         * @request GET:/api/v2/game/launch
         * @secure
         */
        getGameUrlWithToken: (
            query?: {
                /** @example "pg_slot_dragon_legend_29" */
                code?: string
            },
            params: RequestParams = {},
        ) =>
            this.http.request<void, any>({
                path: `/api/v2/game/launch`,
                method: "GET",
                query: query,
                secure: true,
                ...params,
            }),

        /**
         * @description Get Profile
         *
         * @name GetProfile
         * @summary Get Profile
         * @request GET:/api/v1/profile
         * @secure
         */
        getProfile: (params: RequestParams = {}) =>
            this.http.request<
                {
                    data?: {
                        /** @example "" */
                        avatarUrl?: string
                        /** @example 1742298325053 */
                        createdAt?: number
                        /** @example "" */
                        gender?: string
                        /** @example false */
                        hasEmail?: boolean
                        /** @example true */
                        hasLoginPassword?: boolean
                        /** @example true */
                        hasPhoneNumber?: boolean
                        /** @example "approved" */
                        kycStatus?: string
                        /** @example "Bear" */
                        nickname?: string
                        phoneNumber?: {
                            /** @example "63" */
                            countryCode?: string
                            /** @example "9888888006" */
                            number?: string
                        }
                        /** @example "A6KCEB" */
                        referralCode?: string
                        /** @example "prefix_shqdk" */
                        username?: string
                        /** @example true */
                        usernameEditable?: boolean
                    }
                    /** @example true */
                    success?: boolean
                },
                any
            >({
                path: `/api/v1/profile`,
                method: "GET",
                secure: true,
                format: "json",
                ...params,
            }),

        /**
         * @description Get Kyc
         *
         * @name GetKyc
         * @summary Get Kyc
         * @request GET:/api/v1/kyc
         * @secure
         */
        getKyc: (params: RequestParams = {}) =>
            this.http.request<
                {
                    data?: {
                        attachments?: {
                            /** @example "https://prod-private-images.e486e84152553fc556359d69f2bcedb7.r2.cloudflarestorage.com/kyc/1841427108651655168/5656415879524719ba9007c8be4871c9.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ba9ec9f35cd656c9d98b2d5a4b650dc0%2F20250323%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20250323T064022Z&X-Amz-Expires=7200&X-Amz-SignedHeaders=host&x-id=GetObject&X-Amz-Signature=92ab6807b8e86df7c5d1b985a8b6143b2a31da6656ab2599213b59d814c38fd6" */
                            face?: string
                            /** @example "https://prod-private-images.e486e84152553fc556359d69f2bcedb7.r2.cloudflarestorage.com/kyc/1841427108651655168/07a42db1c28048d6ae74da6fc9a61946.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ba9ec9f35cd656c9d98b2d5a4b650dc0%2F20250323%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20250323T064022Z&X-Amz-Expires=7200&X-Amz-SignedHeaders=host&x-id=GetObject&X-Amz-Signature=a53b5081975318972783a3a682dad9a1f55dcb369bad8b7b44ddcb092618bdb8" */
                            idPhoto?: string
                        }
                        /** @example "2002-12-23" */
                        birthday?: string
                        /** @example "Manila" */
                        currentAddress?: string
                        /** @example "un_know" */
                        gender?: string
                        /** @example "01-025872756-3" */
                        idNumber?: string
                        /** @example "PHIL_HEALTH" */
                        idType?: string
                        /** @example "PHL" */
                        nationality?: string
                        /** @example "Filbet 2024 Taft Ave" */
                        nearestBranch?: string
                        /** @example "Others" */
                        occupation?: string
                        /** @example 1 */
                        ocrStatus?: number
                        /** @example "Manila" */
                        permanentAddress?: string
                        phoneNumber?: {
                            /** @example "63" */
                            countryCode?: string
                            /** @example "9603631687" */
                            number?: string
                        }
                        /** @example "Manila" */
                        placeOfBirth?: string
                        realName?: {
                            /** @example "GERALDINE" */
                            firstName?: string
                            /** @example "ESCOBILLA" */
                            lastName?: string
                            /** @example "CANDIDATO" */
                            middleName?: string
                        }
                        /** @example "Salary / Wages" */
                        sourceOfIncome?: string
                        /** @example "approved" */
                        status?: string
                    }
                    /** @example true */
                    success?: boolean
                },
                any
            >({
                path: `/api/v1/kyc`,
                method: "GET",
                secure: true,
                format: "json",
                ...params,
            }),

        /**
         * @description Get Wallet
         *
         * @name GetWallet
         * @summary Get Wallet
         * @request GET:/api/v1/wallet
         * @secure
         */
        getWallet: (params: RequestParams = {}) =>
            this.http.request<
                {
                    data?: {
                        /** @example "200" */
                        available?: string
                        /** @example "200" */
                        balance?: string
                        /** @example "0" */
                        remainingRollover?: string
                        /** @example 1168 */
                        version?: number
                        /** @example "200" */
                        withdrawable?: string
                    }
                    /** @example true */
                    success?: boolean
                },
                any
            >({
                path: `/api/v1/wallet`,
                method: "GET",
                secure: true,
                format: "json",
                ...params,
            }),

        /**
         * @description Get Wallet Account List
         *
         * @name GetWalletAccountList
         * @summary Get Wallet Account List
         * @request GET:/api/v1/wallet/accounts
         * @secure
         */
        getWalletAccountList: (params: RequestParams = {}) =>
            this.http.request<
                {
                    /** @example [{"account":"9603631687","channelName":"glife","currency":"PHP","id":"1868503874677682176","lastUsedAt":1742467911620,"realName":{"firstName":"GERALDINE","lastName":"ESCOBILLA","middleName":"CANDIDATO"},"status":1,"usedTimes":31},{"account":"09603631687","channelName":"gcash","currency":"PHP","id":"1868547417936932864","lastUsedAt":0,"realName":{"firstName":"GERALDINE","lastName":"ESCOBILLA","middleName":"CANDIDATO"},"status":1,"usedTimes":0},{"account":"09603631687","channelName":"paymaya","currency":"PHP","id":"1841437211006132224","lastUsedAt":0,"realName":{"firstName":"Gongben","lastName":"Wuzang"},"status":1,"usedTimes":0}] */
                    data?: {
                        /** @example "9603631687" */
                        account?: string
                        /** @example "glife" */
                        channelName?: string
                        /** @example "PHP" */
                        currency?: string
                        /** @example "1868503874677682176" */
                        id?: string
                        /** @example 1742467911620 */
                        lastUsedAt?: number
                        realName?: {
                            /** @example "GERALDINE" */
                            firstName?: string
                            /** @example "ESCOBILLA" */
                            lastName?: string
                            /** @example "CANDIDATO" */
                            middleName?: string
                        }
                        /** @example 1 */
                        status?: number
                        /** @example 31 */
                        usedTimes?: number
                    }[]
                    /** @example true */
                    success?: boolean
                },
                any
            >({
                path: `/api/v1/wallet/accounts`,
                method: "GET",
                secure: true,
                format: "json",
                ...params,
            }),

        /**
         * @description Get Recharge Channel List
         *
         * @name GetRechargeChannelList
         * @summary Get Recharge Channel List
         * @request GET:/api/v1/wallet/recharge/channels
         * @secure
         */
        getRechargeChannelList: (params: RequestParams = {}) =>
            this.http.request<
                {
                    /** @example [{"available":true,"category":"E_WALLET","displayName":"GCash","icon":"https://filbetstorage.com/ui/ce9f0d81d9e44baaabe5a96163bf0a8d.jpg","limits":{"WEB":{"maxAmount":100000,"minAmount":100}},"name":"gcash"},{"available":true,"category":"E_WALLET","displayName":"Maya","icon":"https://filbetstorage.com/ui/e2e82600208f46e098eb08c902f994c9.png","limits":{"WEB":{"maxAmount":100000,"minAmount":100}},"name":"maya"},{"available":true,"category":"EXCHANGE","displayName":"lazada","icon":"https://filbetstorage.com/ui/2baaf301aaa44c9ebe55ad8d24a3ca6d.png","limits":{"EXCHANGE":{"maxAmount":50000,"minAmount":100}},"name":"LAZADA_EXCHANGE"}] */
                    data?: {
                        /** @example true */
                        available?: boolean
                        /** @example "E_WALLET" */
                        category?: string
                        /** @example "GCash" */
                        displayName?: string
                        /** @example "https://filbetstorage.com/ui/ce9f0d81d9e44baaabe5a96163bf0a8d.jpg" */
                        icon?: string
                        limits?: {
                            EXCHANGE?: {
                                /** @example 50000 */
                                maxAmount?: number
                                /** @example 100 */
                                minAmount?: number
                            }
                            WEB?: {
                                /** @example 100000 */
                                maxAmount?: number
                                /** @example 100 */
                                minAmount?: number
                            }
                        }
                        /** @example "gcash" */
                        name?: string
                    }[]
                    /** @example true */
                    success?: boolean
                },
                any
            >({
                path: `/api/v1/wallet/recharge/channels`,
                method: "GET",
                secure: true,
                format: "json",
                ...params,
            }),

        /**
         * @description Get Withdraw Channel List
         *
         * @name GetWithdrawChannelList
         * @summary Get Withdraw Channel List
         * @request GET:/api/v1/wallet/withdraw/channels
         * @secure
         */
        getWithdrawChannelList: (params: RequestParams = {}) =>
            this.http.request<
                {
                    /** @example [{"available":true,"category":"E_WALLET","displayName":"GCash","icon":"https://filbetstorage.com/ui/310db54bda54408fa47b6d3d0e43a1d2.png","maxAmount":100000,"minAmount":100,"name":"gcash"},{"available":true,"category":"E_WALLET","displayName":"Maya","icon":"https://filbetstorage.com/ui/e4a99faedd974ce18137fa2e8499bae9.png","maxAmount":100000,"minAmount":100,"name":"maya"}] */
                    data?: {
                        /** @example true */
                        available?: boolean
                        /** @example "E_WALLET" */
                        category?: string
                        /** @example "GCash" */
                        displayName?: string
                        /** @example "https://filbetstorage.com/ui/310db54bda54408fa47b6d3d0e43a1d2.png" */
                        icon?: string
                        /** @example 100000 */
                        maxAmount?: number
                        /** @example 100 */
                        minAmount?: number
                        /** @example "gcash" */
                        name?: string
                    }[]
                    /** @example true */
                    success?: boolean
                },
                any
            >({
                path: `/api/v1/wallet/withdraw/channels`,
                method: "GET",
                secure: true,
                format: "json",
                ...params,
            }),

        /**
         * @description Get Balance Record List
         *
         * @name GetBalanceRecordList
         * @summary Get Balance Record List
         * @request GET:/api/v1/wallet/balance-records
         * @secure
         */
        getBalanceRecordList: (
            query?: {
                /** @example "10" */
                pageSize?: string
                /** @example "1" */
                current?: string
                /** @example "30" */
                timeRangeFlag?: string
            },
            params: RequestParams = {},
        ) =>
            this.http.request<
                {
                    /** @example null */
                    data?: any
                    /** @example true */
                    success?: boolean
                },
                any
            >({
                path: `/api/v1/wallet/balance-records`,
                method: "GET",
                query: query,
                secure: true,
                format: "json",
                ...params,
            }),

        /**
         * @description Get Bet Record List
         *
         * @name GetBetRecordList
         * @summary Get Bet Record List
         * @request GET:/api/v1/bet-records
         * @secure
         */
        getBetRecordList: (
            query?: {
                /** @example "10" */
                pageSize?: string
                /**
                 * under_review
                 * paying
                 * completed
                 * canceled
                 * timeout
                 * @example "1"
                 */
                current?: string
                /** @example "30" */
                timeRangeFlag?: string
            },
            params: RequestParams = {},
        ) =>
            this.http.request<
                {
                    data?: {
                        /** @example "0" */
                        betAmount?: string
                        /** @example "1895911066964324354" */
                        cursor?: string
                        /** @example true */
                        hasMore?: boolean
                        /** @example [{"betAmount":"2","betItems":[{"betAmount":"2","betDetails":"","betID":"1640617619216670049","bonusAmount":"0","reservedAmount":"0","settlementAmount":"0","status":"completed"}],"bonusAmount":"0","brandName":"jili","category":"slot","currency":"PHP","gameDisplayName":"Super Ace","gameName":"jili_slot_super_ace_49","id":"1895911083426967552","logs":[{"action":"betAndSettle","balanceChange":"-2","betAmountChange":"2","bonusAmountChange":"0","reservedAmountChange":"0","settlementAmountChange":"0","time":1740855401270}],"recordID":"1640617619216670049","reservedAmount":"0","roundID":null,"settlementAmount":"0","status":"completed","timestamp":1740855401000},{"betAmount":"2","betItems":[{"betAmount":"2","betDetails":"","betID":"1640617603187530049","bonusAmount":"0","reservedAmount":"0","settlementAmount":"0","status":"completed"}],"bonusAmount":"0","brandName":"jili","category":"slot","currency":"PHP","gameDisplayName":"Super Ace","gameName":"jili_slot_super_ace_49","id":"1895911079446573056","logs":[{"action":"betAndSettle","balanceChange":"-2","betAmountChange":"2","bonusAmountChange":"0","reservedAmountChange":"0","settlementAmountChange":"0","time":1740855400321}],"recordID":"1640617603187530049","reservedAmount":"0","roundID":null,"settlementAmount":"0","status":"completed","timestamp":1740855400000},{"betAmount":"2","betItems":[{"betAmount":"2","betDetails":"","betID":"1640617593427180049","bonusAmount":"0","reservedAmount":"0","settlementAmount":"0","status":"completed"}],"bonusAmount":"0","brandName":"jili","category":"slot","currency":"PHP","gameDisplayName":"Super Ace","gameName":"jili_slot_super_ace_49","id":"1895911075336155136","logs":[{"action":"betAndSettle","balanceChange":"-2","betAmountChange":"2","bonusAmountChange":"0","reservedAmountChange":"0","settlementAmountChange":"0","time":1740855399341}],"recordID":"1640617593427180049","reservedAmount":"0","roundID":null,"settlementAmount":"0","status":"completed","timestamp":1740855399000},{"betAmount":"2","betItems":[{"betAmount":"2","betDetails":"","betID":"1640617569418160049","bonusAmount":"0","reservedAmount":"0","settlementAmount":"0","status":"completed"}],"bonusAmount":"0","brandName":"jili","category":"slot","currency":"PHP","gameDisplayName":"Super Ace","gameName":"jili_slot_super_ace_49","id":"1895911071217348608","logs":[{"action":"betAndSettle","balanceChange":"-2","betAmountChange":"2","bonusAmountChange":"0","reservedAmountChange":"0","settlementAmountChange":"0","time":1740855398359}],"recordID":"1640617569418160049","reservedAmount":"0","roundID":null,"settlementAmount":"0","status":"completed","timestamp":1740855398000},{"betAmount":"2","betItems":[{"betAmount":"2","betDetails":"","betID":"1640617560279940049","bonusAmount":"0","reservedAmount":"0","settlementAmount":"0","status":"completed"}],"bonusAmount":"0","brandName":"jili","category":"slot","currency":"PHP","gameDisplayName":"Super Ace","gameName":"jili_slot_super_ace_49","id":"1895911066964324354","logs":[{"action":"betAndSettle","balanceChange":"-2","betAmountChange":"2","bonusAmountChange":"0","reservedAmountChange":"0","settlementAmountChange":"0","time":1740855397345}],"recordID":"1640617560279940049","reservedAmount":"0","roundID":null,"settlementAmount":"0","status":"completed","timestamp":1740855397000}] */
                        list?: {
                            /** @example "2" */
                            betAmount?: string
                            /** @example [{"betAmount":"2","betDetails":"","betID":"1640617619216670049","bonusAmount":"0","reservedAmount":"0","settlementAmount":"0","status":"completed"}] */
                            betItems?: {
                                /** @example "2" */
                                betAmount?: string
                                /** @example "" */
                                betDetails?: string
                                /** @example "1640617619216670049" */
                                betID?: string
                                /** @example "0" */
                                bonusAmount?: string
                                /** @example "0" */
                                reservedAmount?: string
                                /** @example "0" */
                                settlementAmount?: string
                                /** @example "completed" */
                                status?: string
                            }[]
                            /** @example "0" */
                            bonusAmount?: string
                            /** @example "jili" */
                            brandName?: string
                            /** @example "slot" */
                            category?: string
                            /** @example "PHP" */
                            currency?: string
                            /** @example "Super Ace" */
                            gameDisplayName?: string
                            /** @example "jili_slot_super_ace_49" */
                            gameName?: string
                            /** @example "1895911083426967552" */
                            id?: string
                            /** @example [{"action":"betAndSettle","balanceChange":"-2","betAmountChange":"2","bonusAmountChange":"0","reservedAmountChange":"0","settlementAmountChange":"0","time":1740855401270}] */
                            logs?: {
                                /** @example "betAndSettle" */
                                action?: string
                                /** @example "-2" */
                                balanceChange?: string
                                /** @example "2" */
                                betAmountChange?: string
                                /** @example "0" */
                                bonusAmountChange?: string
                                /** @example "0" */
                                reservedAmountChange?: string
                                /** @example "0" */
                                settlementAmountChange?: string
                                /** @example 1740855401270 */
                                time?: number
                            }[]
                            /** @example "1640617619216670049" */
                            recordID?: string
                            /** @example "0" */
                            reservedAmount?: string
                            /** @example null */
                            roundID?: any
                            /** @example "0" */
                            settlementAmount?: string
                            /** @example "completed" */
                            status?: string
                            /** @example 1740855401000 */
                            timestamp?: number
                        }[]
                        query?: {
                            /** @example 5 */
                            limit?: number
                            /** @example "completed" */
                            status?: string
                        }
                        /** @example "0" */
                        settleAmount?: string
                    }
                    /** @example true */
                    success?: boolean
                },
                any
            >({
                path: `/api/v1/bet-records`,
                method: "GET",
                query: query,
                secure: true,
                format: "json",
                ...params,
            }),

        /**
         * @description Get Withdraw Record List
         *
         * @name GetWithdrawRecordList
         * @summary Get Withdraw Record List
         * @request GET:/api/v1/wallet/withdraw/records
         * @secure
         */
        getWithdrawRecordList: (
            query?: {
                /** @example "100" */
                limit?: string
                /**
                 * under_review
                 * paying
                 * completed
                 * canceled
                 * timeout
                 * @example "completed"
                 */
                status?: string
                /** @example "" */
                startTime?: string
                /** @example "" */
                endTime?: string
            },
            params: RequestParams = {},
        ) =>
            this.http.request<
                {
                    data?: {
                        /** @example "1899148748131225600" */
                        cursor?: string
                        /** @example true */
                        hasMore?: boolean
                        /** @example [{"account":"09603631687","amount":"100","channelName":"gcash","id":"1903710500432990208","status":"completed","timestamp":1742714927190},{"account":"9603631687","amount":"255","channelName":"glife","id":"1902674433256804352","status":"completed","timestamp":1742467909526},{"account":"9603631687","amount":"1000","channelName":"glife","id":"1902409641338163200","status":"completed","timestamp":1742404778213},{"account":"9603631687","amount":"100","channelName":"glife","id":"1899149083981729792","status":"completed","timestamp":1741627400761},{"account":"9603631687","amount":"1000","channelName":"glife","id":"1899148748131225600","status":"completed","timestamp":1741627320688}] */
                        list?: {
                            /** @example "09603631687" */
                            account?: string
                            /** @example "100" */
                            amount?: string
                            /** @example "gcash" */
                            channelName?: string
                            /** @example "1903710500432990208" */
                            id?: string
                            /** @example "completed" */
                            status?: string
                            /** @example 1742714927190 */
                            timestamp?: number
                        }[]
                        query?: {
                            /** @example 5 */
                            limit?: number
                            /** @example "completed" */
                            status?: string
                        }
                    }
                    /** @example true */
                    success?: boolean
                },
                any
            >({
                path: `/api/v1/wallet/withdraw/records`,
                method: "GET",
                query: query,
                secure: true,
                format: "json",
                ...params,
            }),

        /**
         * @description Get Recharge Record List
         *
         * @name GetRechargeRecordList
         * @summary Get Recharge Record List
         * @request GET:/api/v1/wallet/recharge/records
         * @secure
         */
        getRechargeRecordList: (
            query?: {
                /** @example "100" */
                limit?: string
                /**
                 * UNDER_REVIEW
                 * PAYING
                 * COMPLETED
                 * CANCELED
                 * TIMEOUT
                 * @example "COMPLETED"
                 */
                status?: string
                startTime?: string
                endTime?: string
            },
            params: RequestParams = {},
        ) =>
            this.http.request<
                {
                    data?: {
                        /** @example "1899148796210532352" */
                        cursor?: string
                        /** @example true */
                        hasMore?: boolean
                        /** @example [{"amount":"100","channelName":"glife","id":"1903415325907308545","status":"COMPLETED","timestamp":1742644552099},{"amount":"155","channelName":"glife","id":"1902674378646966272","status":"COMPLETED","timestamp":1742467896506},{"amount":"100","channelName":"glife","id":"1902674279472648192","status":"COMPLETED","timestamp":1742467872861},{"amount":"1000","channelName":"glife","id":"1902409578423603200","status":"COMPLETED","timestamp":1742404763213},{"amount":"100","channelName":"glife","id":"1899148796210532352","status":"COMPLETED","timestamp":1741627332151}] */
                        list?: {
                            /** @example "100" */
                            amount?: string
                            /** @example "glife" */
                            channelName?: string
                            /** @example "1903415325907308545" */
                            id?: string
                            /** @example "COMPLETED" */
                            status?: string
                            /** @example 1742644552099 */
                            timestamp?: number
                        }[]
                        query?: {
                            /** @example 5 */
                            limit?: number
                            /** @example "COMPLETED" */
                            status?: string
                        }
                    }
                    /** @example true */
                    success?: boolean
                },
                any
            >({
                path: `/api/v1/wallet/recharge/records`,
                method: "GET",
                query: query,
                secure: true,
                format: "json",
                ...params,
            }),

        /**
         * @description Withdraw
         *
         * @name Withdraw
         * @summary Withdraw
         * @request POST:/api/v1/wallet/withdraw
         * @secure
         */
        withdraw: (
            data: {
                /** @example "1868547417936932864" */
                accountID?: string
                /** @example "100" */
                amount?: string
            },
            params: RequestParams = {},
        ) =>
            this.http.request<
                {
                    /** @example null */
                    data?: any
                    /** @example true */
                    success?: boolean
                },
                any
            >({
                path: `/api/v1/wallet/withdraw`,
                method: "POST",
                body: data,
                secure: true,
                type: ContentType.Json,
                format: "json",
                ...params,
            }),

        /**
         * @description Recharge By Web
         *
         * @name RechargeByWeb
         * @summary Recharge By Web
         * @request POST:/api/v1/wallet/recharge/web
         * @secure
         */
        rechargeByWeb: (
            data: {
                /** @example "100" */
                amount?: string
                /** @example "gcash" */
                channelName?: string
                /** @example "{{base_url_client}}/deposit-confirm?payload=JTdCJTIyY2hhbm5lbCUyMiUzQSUyMmdjYXNoJTIyJTJDJTIyYW1vdW50JTIyJTNBJTIyMTAwJTIyJTJDJTIydXJsQmVmb3JlUmVkaXJlY3QlMjIlM0ElMjJodHRwcyUzQSUyRiUyRnRlc3QuZmlsYmV0MjAyNS5jb20lMkZ3YWxsZXQlMkZkZXBvc2l0JTIyJTJDJTIycGF0aEJlZm9yZVJlZGlyZWN0JTIyJTNBJTIyJTJGd2FsbGV0JTJGZGVwb3NpdCUyMiUyQyUyMnF1ZXJ5QmVmb3JlUmVkaXJlY3QlMjIlM0ElMjIlMjIlN0Q%3D" */
                redirectUrl?: string
            },
            params: RequestParams = {},
        ) =>
            this.http.request<
                {
                    data?: {
                        /** @example "1903710953494417408" */
                        orderID?: string
                        /** @example "https://payments.gcash.com/gcash-cashier-web/1.2.1/index.html#/confirm?bizNo=20250323121212800110170652242535179&timestamp=1742715035426&sign=X9woQVeyiUrUj3h46ubNdxWpvw4RrhrznzNRwFNchqsury9m1aFW34YIHunqU7aPboo630QwOn3f3cGoKFnjzl10n44yYq4bWu3QSSRWkfwkhxyJVQ0n%2B%2FkaMdfKiioi9sbkM7VU7dSRhXNcB3hd4EU1Na0hV0hVkKySFDWzCcL90mV0dgTnRdNWA2j9gXLNMCYddumXJq7jM5nxPVqo5uga0R9vhXns7Vx4VMPFpg44U%2BpKkYfUA%2FpiTRvv3GBKkh9qA9vp7JeAA%2BpgRoYeQlDxdh7fLutkHPJaBtFt08UG6bPdxlYn15d4QV8CD6%2F%2F7fWBlbur0fc%2FWRtRQ0o39w%3D%3D&merchantName=GoTech%20Entertainment%20Inc&orderAmount=100.00&pdCode=51051000101000100001&merchantid=217020000221706493954&queryInterval=10000&qrcode=GCSHWPV220250323121212800110170652242535179,217020000221706493954&expiryTime=599" */
                        redirectUrl?: string
                    }
                    /** @example true */
                    success?: boolean
                },
                any
            >({
                path: `/api/v1/wallet/recharge/web`,
                method: "POST",
                body: data,
                secure: true,
                type: ContentType.Json,
                format: "json",
                ...params,
            }),

        /**
         * @description Get Upload Request
         *
         * @name GetUploadRequest
         * @summary Get Upload Request
         * @request POST:/api/v1/profile/upload-avatar
         * @secure
         */
        getUploadRequest: (
            data: {
                /** @example "image/png" */
                contentType?: string
                /** @example "girl-0.png" */
                name?: string
                /** @example 120642 */
                size?: number
            },
            params: RequestParams = {},
        ) =>
            this.http.request<
                {
                    data?: {
                        /** @example "https://filbetstorage.com/avatar/1531421dd493477dbd61f8a764020629.png" */
                        accessUrl?: string
                        uploadRequest?: {
                            headers?: {
                                /** @example "120642" */
                                "Content-Length"?: string
                                /** @example "image/png" */
                                "Content-Type"?: string
                                /** @example "prod-images.e486e84152553fc556359d69f2bcedb7.r2.cloudflarestorage.com" */
                                Host?: string
                            }
                            /** @example "PUT" */
                            method?: string
                            /** @example "https://prod-images.e486e84152553fc556359d69f2bcedb7.r2.cloudflarestorage.com/avatar/1531421dd493477dbd61f8a764020629.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ba9ec9f35cd656c9d98b2d5a4b650dc0%2F20250323%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20250323T073705Z&X-Amz-Expires=7200&X-Amz-SignedHeaders=content-length%3Bcontent-type%3Bhost&x-id=PutObject&X-Amz-Signature=e8d9f4672dc152ba759bc6b88216412319f00f36146fa65f78e95083416c25fc" */
                            url?: string
                        }
                    }
                    /** @example true */
                    success?: boolean
                },
                any
            >({
                path: `/api/v1/profile/upload-avatar`,
                method: "POST",
                body: data,
                secure: true,
                type: ContentType.Json,
                format: "json",
                ...params,
            }),

        /**
         * @description Change Account Email
         *
         * @name ChangeAccountEmail
         * @summary Change Account Email
         * @request POST:/api/v1/profile/email
         * @secure
         */
        changeAccountEmail: (
            data: {
                /** @example "gongben@filbetph.com" */
                email?: string
            },
            params: RequestParams = {},
        ) =>
            this.http.request<
                {
                    /** @example null */
                    data?: any
                    /** @example true */
                    success?: boolean
                },
                any
            >({
                path: `/api/v1/profile/email`,
                method: "POST",
                body: data,
                secure: true,
                type: ContentType.Json,
                format: "json",
                ...params,
            }),

        /**
         * @description Change Login Password
         *
         * @name ChangeLoginPassword
         * @summary Change Login Password
         * @request PUT:/api/v1/profile/password
         * @secure
         */
        changeLoginPassword: (
            data: {
                /** @example "1234567890" */
                again?: string
                /** @example "1234567890" */
                newPassword?: string
                /** @example "0987654321" */
                originPassword?: string
            },
            params: RequestParams = {},
        ) =>
            this.http.request<
                {
                    /** @example null */
                    data?: any
                    /** @example true */
                    success?: boolean
                },
                {
                    error?: {
                        /** @example 0 */
                        code?: number
                        /** @example "password is incorrect" */
                        message?: string
                        /** @example "validation" */
                        type?: string
                    }
                    /** @example false */
                    success?: boolean
                }
            >({
                path: `/api/v1/profile/password`,
                method: "PUT",
                body: data,
                secure: true,
                type: ContentType.Json,
                format: "json",
                ...params,
            }),

        /**
         * @description Claim Mystery Box
         *
         * @name ClaimMysteryBox
         * @summary Claim Mystery Box
         * @request POST:/api/v2/member/promo/claim
         * @secure
         */
        claimMysteryBox: (
            data: {
                /** @example "gongben@filbetph.com" */
                email?: string
            },
            params: RequestParams = {},
        ) =>
            this.http.request<
                {
                    /** @example null */
                    data?: any
                    /** @example true */
                    success?: boolean
                },
                any
            >({
                path: `/api/v2/member/promo/claim`,
                method: "POST",
                body: data,
                secure: true,
                type: ContentType.Json,
                format: "json",
                ...params,
            }),

        /**
         * @description Fetch Mystery Box
         *
         * @name FetchMysteryBox
         * @summary Fetch Mystery Box
         * @request GET:/api/v2/member/promo/detail
         * @secure
         */
        fetchMysteryBox: (
            query?: {
                /** @example "{{tmp_launch_game_token}}" */
                t?: string
                /** @example "1" */
                pid?: string
                /** @example "2025-04" */
                ym?: string
            },
            params: RequestParams = {},
        ) =>
            this.http.request<void, any>({
                path: `/api/v2/member/promo/detail`,
                method: "GET",
                query: query,
                secure: true,
                ...params,
            }),

        /**
         * @description Fetch Mystery Box Review List
         *
         * @name FetchMysteryBoxReviewList
         * @summary Fetch Mystery Box Review List
         * @request GET:/api/v2/member/promo/review
         * @secure
         */
        fetchMysteryBoxReviewList: (
            query?: {
                /** @example "summary" */
                action?: string
                /** @example "1" */
                pid?: string
                /** @example "2025-03-01" */
                start_date?: string
                /** @example "2025-05-31" */
                end_date?: string
            },
            params: RequestParams = {},
        ) =>
            this.http.request<
                {
                    data?: {
                        /** @example "0" */
                        betAmount?: string
                        /** @example "1895911066964324354" */
                        cursor?: string
                        /** @example true */
                        hasMore?: boolean
                        /** @example [{"betAmount":"2","betItems":[{"betAmount":"2","betDetails":"","betID":"1640617619216670049","bonusAmount":"0","reservedAmount":"0","settlementAmount":"0","status":"completed"}],"bonusAmount":"0","brandName":"jili","category":"slot","currency":"PHP","gameDisplayName":"Super Ace","gameName":"jili_slot_super_ace_49","id":"1895911083426967552","logs":[{"action":"betAndSettle","balanceChange":"-2","betAmountChange":"2","bonusAmountChange":"0","reservedAmountChange":"0","settlementAmountChange":"0","time":1740855401270}],"recordID":"1640617619216670049","reservedAmount":"0","roundID":null,"settlementAmount":"0","status":"completed","timestamp":1740855401000},{"betAmount":"2","betItems":[{"betAmount":"2","betDetails":"","betID":"1640617603187530049","bonusAmount":"0","reservedAmount":"0","settlementAmount":"0","status":"completed"}],"bonusAmount":"0","brandName":"jili","category":"slot","currency":"PHP","gameDisplayName":"Super Ace","gameName":"jili_slot_super_ace_49","id":"1895911079446573056","logs":[{"action":"betAndSettle","balanceChange":"-2","betAmountChange":"2","bonusAmountChange":"0","reservedAmountChange":"0","settlementAmountChange":"0","time":1740855400321}],"recordID":"1640617603187530049","reservedAmount":"0","roundID":null,"settlementAmount":"0","status":"completed","timestamp":1740855400000},{"betAmount":"2","betItems":[{"betAmount":"2","betDetails":"","betID":"1640617593427180049","bonusAmount":"0","reservedAmount":"0","settlementAmount":"0","status":"completed"}],"bonusAmount":"0","brandName":"jili","category":"slot","currency":"PHP","gameDisplayName":"Super Ace","gameName":"jili_slot_super_ace_49","id":"1895911075336155136","logs":[{"action":"betAndSettle","balanceChange":"-2","betAmountChange":"2","bonusAmountChange":"0","reservedAmountChange":"0","settlementAmountChange":"0","time":1740855399341}],"recordID":"1640617593427180049","reservedAmount":"0","roundID":null,"settlementAmount":"0","status":"completed","timestamp":1740855399000},{"betAmount":"2","betItems":[{"betAmount":"2","betDetails":"","betID":"1640617569418160049","bonusAmount":"0","reservedAmount":"0","settlementAmount":"0","status":"completed"}],"bonusAmount":"0","brandName":"jili","category":"slot","currency":"PHP","gameDisplayName":"Super Ace","gameName":"jili_slot_super_ace_49","id":"1895911071217348608","logs":[{"action":"betAndSettle","balanceChange":"-2","betAmountChange":"2","bonusAmountChange":"0","reservedAmountChange":"0","settlementAmountChange":"0","time":1740855398359}],"recordID":"1640617569418160049","reservedAmount":"0","roundID":null,"settlementAmount":"0","status":"completed","timestamp":1740855398000},{"betAmount":"2","betItems":[{"betAmount":"2","betDetails":"","betID":"1640617560279940049","bonusAmount":"0","reservedAmount":"0","settlementAmount":"0","status":"completed"}],"bonusAmount":"0","brandName":"jili","category":"slot","currency":"PHP","gameDisplayName":"Super Ace","gameName":"jili_slot_super_ace_49","id":"1895911066964324354","logs":[{"action":"betAndSettle","balanceChange":"-2","betAmountChange":"2","bonusAmountChange":"0","reservedAmountChange":"0","settlementAmountChange":"0","time":1740855397345}],"recordID":"1640617560279940049","reservedAmount":"0","roundID":null,"settlementAmount":"0","status":"completed","timestamp":1740855397000}] */
                        list?: {
                            /** @example "2" */
                            betAmount?: string
                            /** @example [{"betAmount":"2","betDetails":"","betID":"1640617619216670049","bonusAmount":"0","reservedAmount":"0","settlementAmount":"0","status":"completed"}] */
                            betItems?: {
                                /** @example "2" */
                                betAmount?: string
                                /** @example "" */
                                betDetails?: string
                                /** @example "1640617619216670049" */
                                betID?: string
                                /** @example "0" */
                                bonusAmount?: string
                                /** @example "0" */
                                reservedAmount?: string
                                /** @example "0" */
                                settlementAmount?: string
                                /** @example "completed" */
                                status?: string
                            }[]
                            /** @example "0" */
                            bonusAmount?: string
                            /** @example "jili" */
                            brandName?: string
                            /** @example "slot" */
                            category?: string
                            /** @example "PHP" */
                            currency?: string
                            /** @example "Super Ace" */
                            gameDisplayName?: string
                            /** @example "jili_slot_super_ace_49" */
                            gameName?: string
                            /** @example "1895911083426967552" */
                            id?: string
                            /** @example [{"action":"betAndSettle","balanceChange":"-2","betAmountChange":"2","bonusAmountChange":"0","reservedAmountChange":"0","settlementAmountChange":"0","time":1740855401270}] */
                            logs?: {
                                /** @example "betAndSettle" */
                                action?: string
                                /** @example "-2" */
                                balanceChange?: string
                                /** @example "2" */
                                betAmountChange?: string
                                /** @example "0" */
                                bonusAmountChange?: string
                                /** @example "0" */
                                reservedAmountChange?: string
                                /** @example "0" */
                                settlementAmountChange?: string
                                /** @example 1740855401270 */
                                time?: number
                            }[]
                            /** @example "1640617619216670049" */
                            recordID?: string
                            /** @example "0" */
                            reservedAmount?: string
                            /** @example null */
                            roundID?: any
                            /** @example "0" */
                            settlementAmount?: string
                            /** @example "completed" */
                            status?: string
                            /** @example 1740855401000 */
                            timestamp?: number
                        }[]
                        query?: {
                            /** @example 5 */
                            limit?: number
                            /** @example "completed" */
                            status?: string
                        }
                        /** @example "0" */
                        settleAmount?: string
                    }
                    /** @example true */
                    success?: boolean
                },
                any
            >({
                path: `/api/v2/member/promo/review`,
                method: "GET",
                query: query,
                secure: true,
                format: "json",
                ...params,
            }),
    }
    finance = {
        /**
         * @description Ref Get Transaction List
         *
         * @name RefGetTransactionList
         * @summary Ref Get Transaction List
         * @request GET:/finance/transaction/list
         * @secure
         */
        refGetTransactionList: (
            query?: {
                /**
                 * 时间范围（可选）0:今天 1:昨天 7:7天 15:15天 30:30天
                 * @example "15"
                 */
                time_flag?: string
                /**
                 * 交易类型（可选）
                 * @example "2001"
                 */
                type?: string
                /**
                 * 当前页码（必填）
                 * @format int32
                 */
                page?: number
                /**
                 * 每页条数（必填）
                 * @format int32
                 */
                page_size?: number
            },
            params: RequestParams = {},
        ) =>
            this.http.request<
                {
                    data?: {
                        /** @example [{"after_amount":"999499.00000000","amount":"555.00000000","before_amount":"998944.00000000","bill_no":"119108350385155727","cash_type":2003,"created_at":1745766360156,"id":"119196272349902683","remark":"WithdrawCancel"},{"after_amount":"998944.00000000","amount":"-555.00000000","before_amount":"999499.00000000","bill_no":"119108350385155727","cash_type":2002,"created_at":1745762843135,"id":"119108350532328023","remark":"Withdraw"},{"after_amount":"999499.00000000","amount":"-101.00000000","before_amount":"999600.00000000","bill_no":"119087871917832861","cash_type":2002,"created_at":1745762023962,"id":"119087872062761483","remark":"Withdraw"},{"after_amount":"999600.00000000","amount":"-100.00000000","before_amount":"999700.00000000","bill_no":"117144838249054207","cash_type":2002,"created_at":1745684299340,"id":"117144838393069560","remark":"Withdraw"},{"after_amount":"999700.00000000","amount":"-100.00000000","before_amount":"999800.00000000","bill_no":"117135190564317166","cash_type":2002,"created_at":1745683913414,"id":"117135190663920463","remark":"Withdraw"},{"after_amount":"999800.00000000","amount":"-100.00000000","before_amount":"999900.00000000","bill_no":"117134793248534507","cash_type":2002,"created_at":1745683897523,"id":"117134793388475625","remark":"Withdraw"},{"after_amount":"999900.00000000","amount":"-100.00000000","before_amount":"1000000.00000000","bill_no":"117127930697242922","cash_type":2002,"created_at":1745683623009,"id":"117127930847167123","remark":"Withdraw"},{"after_amount":"1000000.00000000","amount":"-100.00000000","before_amount":"1000100.00000000","bill_no":"117119439782930180","cash_type":2002,"created_at":1745683283358,"id":"117119439928106907","remark":"Withdraw"}] */
                        data?: {
                            /** @example "999499.00000000" */
                            after_amount?: string
                            /** @example "555.00000000" */
                            amount?: string
                            /** @example "998944.00000000" */
                            before_amount?: string
                            /** @example "119108350385155727" */
                            bill_no?: string
                            /** @example 2003 */
                            cash_type?: number
                            /** @example 1745766360156 */
                            created_at?: number
                            /** @example "119196272349902683" */
                            id?: string
                            /** @example "WithdrawCancel" */
                            remark?: string
                        }[]
                        /** @example 0 */
                        s?: number
                        /** @example 8 */
                        t?: number
                    }
                    /** @example true */
                    status?: boolean
                },
                any
            >({
                path: `/finance/transaction/list`,
                method: "GET",
                query: query,
                secure: true,
                format: "json",
                ...params,
            }),

        /**
         * @description Ref Get Finance Wallet
         *
         * @name RefGetFinanceWallet
         * @summary Ref Get Finance Wallet
         * @request GET:/finance/wallet
         * @secure
         */
        refGetFinanceWallet: (params: RequestParams = {}) =>
            this.http.request<
                {
                    data?: {
                        /** @example "874944.63" */
                        balance?: string
                        /** @example "1904782842789711872" */
                        uid?: string
                        /** @example "874944.63" */
                        withdrawable?: string
                    }
                    /** @example true */
                    status?: boolean
                },
                any
            >({
                path: `/finance/wallet`,
                method: "GET",
                secure: true,
                format: "json",
                ...params,
            }),

        /**
         * @description Ref Get Finance Account List
         *
         * @name RefGetFinanceAccountList
         * @summary Ref Get Finance Account List
         * @request GET:/finance/account/list
         * @secure
         */
        refGetFinanceAccountList: (params: RequestParams = {}) =>
            this.http.request<
                {
                    /** @example [{"account":"9977661158","channel_name":"maya","currency":"PHP","first_name":"SHUT YAN DAVID","id":"1904787943872876544","last_name":"CHAN","middle_name":"BAYANG","status":1,"uid":"1904782842789711872","username":"prefix_7lyuq"}] */
                    data?: {
                        /** @example "9977661158" */
                        account?: string
                        /** @example "maya" */
                        channel_name?: string
                        /** @example "PHP" */
                        currency?: string
                        /** @example "SHUT YAN DAVID" */
                        first_name?: string
                        /** @example "1904787943872876544" */
                        id?: string
                        /** @example "CHAN" */
                        last_name?: string
                        /** @example "BAYANG" */
                        middle_name?: string
                        /** @example 1 */
                        status?: number
                        /** @example "1904782842789711872" */
                        uid?: string
                        /** @example "prefix_7lyuq" */
                        username?: string
                    }[]
                    /** @example true */
                    status?: boolean
                },
                any
            >({
                path: `/finance/account/list`,
                method: "GET",
                secure: true,
                format: "json",
                ...params,
            }),

        /**
         * @description Ref Update Finance Account
         *
         * @name RefUpdateFinanceAccount
         * @summary Ref Update Finance Account
         * @request POST:/finance/account/insert
         * @secure
         */
        refUpdateFinanceAccount: (
            data: {
                /** @example "xi89283983" */
                account?: string
                /** @example "maya" */
                channel_name?: string
                /** @example "Virgilio Jr1" */
                first_name?: string
                /** @example "Martine1" */
                last_name?: string
                /** @example "Mandipo1" */
                middle_name?: string
            },
            params: RequestParams = {},
        ) =>
            this.http.request<
                {
                    /** @example "account already exists" */
                    data?: string
                    /** @example false */
                    status?: boolean
                },
                any
            >({
                path: `/finance/account/insert`,
                method: "POST",
                body: data,
                secure: true,
                type: ContentType.Json,
                format: "json",
                ...params,
            }),

        /**
         * @description Ref Get Finance Account Delete
         *
         * @name RefGetFinanceAccountDelete
         * @summary Ref Get Finance Account Delete
         * @request GET:/finance/account/delete
         * @secure
         */
        refGetFinanceAccountDelete: (
            query?: {
                /** @example "118613370949766188" */
                id?: string
            },
            params: RequestParams = {},
        ) =>
            this.http.request<
                {
                    /** @example "account not found" */
                    data?: string
                    /** @example false */
                    status?: boolean
                },
                any
            >({
                path: `/finance/account/delete`,
                method: "GET",
                query: query,
                secure: true,
                format: "json",
                ...params,
            }),

        /**
         * @description Ref Get Finance Channel List
         *
         * @name RefGetFinanceChannelList
         * @summary Ref Get Finance Channel List
         * @request GET:/finance/channel/list
         * @secure
         */
        refGetFinanceChannelList: (
            query?: {
                /**
                 * 1充值2提现
                 * @example "1"
                 */
                mode?: string
            },
            params: RequestParams = {},
        ) =>
            this.http.request<
                {
                    /** @example [{"flag":1,"id":"10","img":"","max_amount":"5000000","min_amount":"100","name":"maya"},{"flag":1,"id":"11","img":"","max_amount":"5000000","min_amount":"100","name":"gcash"}] */
                    data?: {
                        /** @example 1 */
                        flag?: number
                        /** @example "10" */
                        id?: string
                        /** @example "" */
                        img?: string
                        /** @example "5000000" */
                        max_amount?: string
                        /** @example "100" */
                        min_amount?: string
                        /** @example "maya" */
                        name?: string
                    }[]
                    /** @example true */
                    status?: boolean
                },
                any
            >({
                path: `/finance/channel/list`,
                method: "GET",
                query: query,
                secure: true,
                format: "json",
                ...params,
            }),

        /**
         * @description Ref Update Finance Payment Deposit
         *
         * @name RefUpdateFinancePaymentDeposit
         * @summary Ref Update Finance Payment Deposit
         * @request GET:/finance/payment/deposit
         * @secure
         */
        refUpdateFinancePaymentDeposit: (
            query?: {
                /**
                 * 充值渠道唯一标识 目前传 5 代表paycools渠道
                 * @example "10"
                 */
                pid?: string
                /**
                 * 存款金额（单位：元）
                 * @example "998"
                 */
                amount?: string
                /**
                 * 枚举类型 web , mini_program
                 * @example "web"
                 */
                device?: string
            },
            params: RequestParams = {},
        ) =>
            this.http.request<
                {
                    data?: {
                        /** @example "114764982203361728" */
                        order_id?: string
                        /** @example "https://a.api-uat.paycools.com/1L9zX5W" */
                        pay_url?: string
                    }
                    /** @example true */
                    status?: boolean
                },
                any
            >({
                path: `/finance/payment/deposit`,
                method: "GET",
                query: query,
                secure: true,
                format: "json",
                ...params,
            }),

        /**
         * @description Ref Get Finance Payment Withdraw
         *
         * @name RefGetFinancePaymentWithdraw
         * @summary Ref Get Finance Payment Withdraw
         * @request GET:/finance/payment/withdraw
         * @secure
         */
        refGetFinancePaymentWithdraw: (
            query?: {
                /**
                 * 玩家创建提现账户的id
                 * @example "1853106510581583872"
                 */
                account_id?: string
                /**
                 * 提款金额
                 * @example "1000"
                 */
                amount?: string
            },
            params: RequestParams = {},
        ) =>
            this.http.request<
                {
                    data?: {
                        /** @example "" */
                        external_order_id?: string
                        /** @example "114765849898216684" */
                        order_no?: string
                    }
                    /** @example true */
                    status?: boolean
                },
                any
            >({
                path: `/finance/payment/withdraw`,
                method: "GET",
                query: query,
                secure: true,
                format: "json",
                ...params,
            }),

        /**
         * @description Ref Get Finance Deposit List
         *
         * @name RefGetFinanceDepositList
         * @summary Ref Get Finance Deposit List
         * @request GET:/finance/deposit/list
         * @secure
         */
        refGetFinanceDepositList: (
            query?: {
                /**
                 * 状态筛选。PENDING 表示待处理状态。
                 * @example "PENDING"
                 */
                status?: string
                /**
                 * 时间条件标识，通常用于筛选方式的切换。如：0: today, 1: yesterday, 7: past 7 days, 15: past 15 days, 30: past 30 days。
                 * @example "0"
                 */
                time_flag?: string
                /**
                 * 当前页码。此处为 1，表示第一页。
                 * @format int32
                 */
                page?: number
                /**
                 * 每页记录数量。此处为 10，表示每页返回10条数据。
                 * @format int32
                 */
                page_size?: number
            },
            params: RequestParams = {},
        ) =>
            this.http.request<
                {
                    data?: {
                        /** @example [{"amount":"100.00000000","channel_category":"E_WALLET","channel_name":"maya","created_at":1745760532,"currency":"PHP","external_order_id":"C5B6484694933766144","id":"119050579834015802","paid_at":0,"payment_method":"WEB","rollover_multiplier":"0.00","status":"PENDING"}] */
                        d?: {
                            /** @example "100.00000000" */
                            amount?: string
                            /** @example "E_WALLET" */
                            channel_category?: string
                            /** @example "maya" */
                            channel_name?: string
                            /** @example 1745760532 */
                            created_at?: number
                            /** @example "PHP" */
                            currency?: string
                            /** @example "C5B6484694933766144" */
                            external_order_id?: string
                            /** @example "119050579834015802" */
                            id?: string
                            /** @example 0 */
                            paid_at?: number
                            /** @example "WEB" */
                            payment_method?: string
                            /** @example "0.00" */
                            rollover_multiplier?: string
                            /** @example "PENDING" */
                            status?: string
                        }[]
                        /** @example 0 */
                        s?: number
                        /** @example 1 */
                        t?: number
                    }
                    /** @example true */
                    status?: boolean
                },
                any
            >({
                path: `/finance/deposit/list`,
                method: "GET",
                query: query,
                secure: true,
                format: "json",
                ...params,
            }),

        /**
         * @description Ref Get Finance Withdraw List
         *
         * @name RefGetFinanceWithdrawList
         * @summary Ref Get Finance Withdraw List
         * @request GET:/finance/withdraw/list
         * @secure
         */
        refGetFinanceWithdrawList: (
            query?: {
                /**
                 * 时间条件标识，通常用于筛选方式的切换。如：0: today, 1: yesterday, 7: past 7 days, 15: past 15 days, 30: past 30 days。
                 * @example "0"
                 */
                time_flag?: string
                /**
                 * 当前页码。此处为 1，表示第一页。
                 * @format int32
                 */
                page?: number
                /**
                 * 每页记录数量。此处为 10，表示每页返回10条数据。
                 * @format int32
                 */
                page_size?: number
                /**
                 * 状态筛选。paying 表示待处理状态。
                 * @example "paying"
                 */
                status?: string
            },
            params: RequestParams = {},
        ) =>
            this.http.request<
                {
                    data?: {
                        /** @example [{"amount":"555.00000000","channel_name":"gcash","created_at":1745762843,"external_order_id":"","id":"119108350385155727","status":"canceled"},{"amount":"101.00000000","channel_name":"gcash","created_at":1745762023,"external_order_id":"","id":"119087871917832861","status":"under_review"},{"amount":"100.00000000","channel_name":"gcash","created_at":1745684299,"external_order_id":"20250427001819404543","id":"117144838249054207","status":"completed"},{"amount":"100.00000000","channel_name":"gcash","created_at":1745683913,"external_order_id":"20250427001153373963","id":"117135190564317166","status":"paying"},{"amount":"100.00000000","channel_name":"gcash","created_at":1745683897,"external_order_id":"20250427001138983224","id":"117134793248534507","status":"completed"},{"amount":"100.00000000","channel_name":"gcash","created_at":1745683622,"external_order_id":"","id":"117127930697242922","status":"paying"},{"amount":"100.00000000","channel_name":"gcash","created_at":1745683283,"external_order_id":"","id":"117119439782930180","status":"paying"}] */
                        d?: {
                            /** @example "555.00000000" */
                            amount?: string
                            /** @example "gcash" */
                            channel_name?: string
                            /** @example 1745762843 */
                            created_at?: number
                            /** @example "" */
                            external_order_id?: string
                            /** @example "119108350385155727" */
                            id?: string
                            /** @example "canceled" */
                            status?: string
                        }[]
                        /** @example 0 */
                        s?: number
                        /** @example 7 */
                        t?: number
                    }
                    /** @example true */
                    status?: boolean
                },
                any
            >({
                path: `/finance/withdraw/list`,
                method: "GET",
                query: query,
                secure: true,
                format: "json",
                ...params,
            }),
    }
    game = {
        /**
         * @description Ref Get Game Launch
         *
         * @name RefGetGameLaunch
         * @summary Ref Get Game Launch
         * @request GET:/game/launch
         * @secure
         */
        refGetGameLaunch: (
            query?: {
                /** @example "pp_slot_angel_vs_sinner_vs15fghtmultlv" */
                code?: string
            },
            params: RequestParams = {},
        ) =>
            this.http.request<
                {
                    /** @example "https://filbetpr.prerelease-env.biz/gs2c/playGame.do?key=token%3Ddev_9988998899%60%7C%60symbol%3Dvs15fghtmultlv%60%7C%60language%3Den%60%7C%60currency%3DPHP%60%7C%60lobbyUrl%3Dhttps%3A%2F%2Fclient-beta.filbet2025.com&ppkv=2&stylename=flbtpr_filbetpr&isGameUrlApiCalled=true&userId=dev_9988998899" */
                    data?: string
                    /** @example true */
                    status?: boolean
                },
                any
            >({
                path: `/game/launch`,
                method: "GET",
                query: query,
                secure: true,
                format: "json",
                ...params,
            }),
    }
}
